Beta 2025.1.9.1412

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

Beta 2025.1.9.1412 is a Resonite version released on 2025/01/09.

The following notes were sent by Frooxius:

I got another build for you! This should fix majority of the remaining compatibility issues with PhotonDust and has some more performance improvements to make the particle systems smoother!
PhotonDust is now at a point where I'm considering moving it out of the experimental phase soon, so please, give it some more testing making sure items convert properly. When PhotonDust moves out of the experimental phase, following will happen:
PhotonDust "experimental" label will be removed
Conversion from Legacy -> PhotonDust will become automatic (it'll always happen)
Legacy Particle system will be removed completely
This will conclude this part of performance update and allow to move to the next one (audio system)
You can check the current state of PhotonDust development and the individual issues here: https://github.com/orgs/Yellow-Dog-Man/projects/42/views/1
It's getting close!

New Features:

  • Added "BurstOnStart" to PhotonDust particle emitters
    • When this is on, the emitter will burst when it initialy starts (e.g. when loaded or on duplication)
    • For converted legacy emitters, this is on by default, fixing compatibility issue (reported by @Foxbox, @Modern, issue #3495)
    • The burst only happens if the emitter is Enabled and its slot is Active at the time of the start
  • Added disablePlatformInterfaces to the config .json file
    • When true, platform interfaces like Steam or Discord won't be initialized
    • This can be useful when you don't want Resonite to interact with those at all, but some functionality will be unavailable
    • Platform interfaces can also be disabled with -DisablePlatformInterfaces command-line without having to modify the config file
  • Added UseSystemLocalRotation to particle style
    • This will use the local rotation of the particle system as basis, regardless of the simulation space
    • This fixes legacy particle systems having wrong orientation in some cases (reported by @Kresny, @Joshtiger, issue #3423)
    • Note that this is breaking change as UseSystemLocalScale & ParticleScaleMode were moved to ParticleStyle as well. You will need to reconvert any existing systems
  • Added DirectionPostTransform to most PhotonDust emitters
    • These allow you to specify arbitrary 3x3 matrix which will be used to transform the direction/velocity vector after all other transofmrations are done
    • SphereEmitters converted from legacy systems have an adapter automatically injected to replicate bug of legacy system, where the direction in radial mode is not actually properly transformed. This preserves behavior for old systems (based on report by @Kresny and @Joshtiger, issue #3420)

Optimizations:

  • Move PhotonDust simulation job processing to TPL processor to separate it out of FrooxEngine's current job scheduler
  • Improve PhotonDust simulation parallel task division to significantly reduce submission times (based on performance reports by @Stella, @Rucio, @Garfflesnark, @Foxbox and @Stiefel, issue #3401)
  • Added double-buffering to PhotonDust buffer submission to improve throughput when updating the particle system (based on performance reports by @Stella, @Rucio, @Garfflesnark, @Foxbox and @Stiefel, issue #3401)
  • Implement multithreaded conversion of render data for trails for PhotonDust to improve overall particle update rate

Tweaks:

  • Added overall FPS tracking to PhotonDust particle systems
    • This will help with diagnosing overall rate of updates of the particular particle system
  • PhotonDust particle system should now respect locally disabled rendering (e.g. when blocking avatar)

Locale:

  • Merged German locale update by @Muppeq
  • Merged Spanish locale update by Mrdabup

Fixes:

  • Fix PhotonDust particle systems ignoring skybox/reflection probe reflections (based on report by @Baxter, issue #3452)
  • Fix PhotonDust systems that start disabled bursting large amount of particles on their first activation (reported by @orange, issue #3391)
  • Fix particle trails not properly inheriting transform scale, when the scaling mode is Continuous for the whole system, while the trails inherit only the starting value (based on report by @UltrawideGamer and @Kresny, issue #3379)
  • Fix first points in a trail not respecting SizeInheritanceMode when size inheritance is set to continuous
  • Fix transforming scale from one space to another being incorrect and affected by rotations
    • This fixes particle trails being different scale when the particle and trail space don't match (reported by @orange, issue #3382)
  • Fix particle trails having reversed UV's compared to legacy system, leading to discrepancies (based on report by @Kresny and @Joshtiger, issue #3416)