Beta 2025.3.11.1347

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

Beta 2025.3.11.1347 is a Resonite version released on 2025/03/11.

The following notes were sent by Frooxius:

Hello everyone!
I've got another chunk of Gaussian Splats support work for you, significantly improving their performance! Resonite and the asset variant system now supports generating VRAM compressed variants - these use significantly less VRAM (up to 18.62x times less), load faster (the files are smaller) and render faster too (less memory bandwidth usage on the GPU).
This also means that you can now import bigger splats than before without them killing your VRAM and performance as a result. My own 3 million splats render quite noticeably faster with this and make my computer die less.
And the best part, it all fits into our asset variant system - you don't need to do anything extra! Any already uploaded gaussian splats benefit from this automatically as well as any new ones you upload - our system will generate the variants as needed.
You can select the quality of splats (and how much VRAM they use) in settings - the system should pick a good value based on your VRAM amount by default though, so most of the time you might not need to change anything at all.
There's some other extras! Because some of the compression variants use k-Means Clustering algorithm, I've also adapted it as a texture processing method! You can palettize/stylize your textures with a new processing option as a small bonus!
There's also some privacy oriented features - you can now selectively disable/allow platform interfaces like Discord/Steam thanks to @ProbablePrime's work.

New Features:

  • Added support for VRAM compression for gaussian splats to improve their performance
    • This is a lossy compression that reduces the size of the gaussian splats in the VRAM (as well for download)
    • This also significantly improves rendering performance at lower quality levels due to less GPU bandwidth usage
    • Quality levels are: Very High (uncompressed), High (2.94x smaller), Medium (5.14x smaller), Low (14x smaller), VeryLow (18.62x smaller)
    • You can set your quality level in the Graphics settings
    • Default is automatically determined by amount of available VRAM in your system
  • Added "Minimum locally compressed quality" setting
    • For locally imported splats, the quality will never go lower than this setting
    • This is due to the very low qualities being very heavy and time consuming to compress and they should only be compressed in the cloud
    • The VRAM compression implementation is a port based on this project: https://github.com/aras-p/UnityGaussianSplatting
  • Added GaussianSplatAssetMetadata for providing stats for a Gaussian Splat assets (requested by @Raidriar🐧, issue #3871)
    • Those stats are visualized on StaticGaussianSplatProvided in the inspector for currently loaded splat
    • This currently provides: Number of splats, VRAM usage (raw value + formatted) and actual loaded variant
  • Added KMeansCluster method for processing textures
    • This will cluster the colors/pixel positions using K-means clustering algorithm.
    • This can be useful for stylizing & creating various effects
  • Added disallowedPlatformInterfaces and allowedPlatformInterfaces to Config.json (requested by ko-tengu, issue #3780, implemented by @ProbablePrime)
    • This allows disabling/allowing platform interfaces by name
    • This can be used to completely disable Steam and Discord related functionality by specifying the value ["Discord", "Steam"]
    • The disallow list will specifically block particular platform interfaces, but allow all others
    • The allow list will disable all interfaces other than specified ones. Specify [] if you want to disable all of them. Specify null to allow all of them (other than explicitly disabled ones)
  • Provide universePublicDashOnly which allows universes that only want to use the default dash layout

Tweaks:

  • GaussianSplat Quality Settings is now per-machine
  • Rendering Quality Settings are now per machine
  • When in a Universe, the Universe's primary group ID is used in the world browser for filtering (implemented by @ProbablePrime )
  • When in a Universe, the appName in locale strings now uses the universe name (implemented by @ProbablePrime)
  • Added filter preset name to buttons' slot name within the filter facet (implemented by @ProbablePrime)
  • Renamed GlowingSphereToggle to LegacyGlowingSphereToggle (based on report by @Venport, brecert, issue #3886)

Locale:

  • Merged French locale update by @Jae “awa” J4
  • Merged Chinese locale update by modimobeikete
  • Merged German locale update by @Muppeq
  • Merged English locale fixes by @Muppeq
  • Merged Japanese locale update by @Aesc

Fixes:

  • Fixed SPZ gaussian splat imports being inverted on the X axis (reported by @shininghero, @Anquietas System, @bredo, @Venport, issue #3872)
  • Fixed SPZ files not being decoded fully in some cases (e.g. when running under .NET 9)
  • Fixed bug that prevented worlds from being opened when in a universe and not using port restrictions (fixed by @ProbablePrime)
  • Fixed deleted user accounts not being removed from groups on wipe (reported by @Ardes, @Dante, issue #3867, fixed by @Dante)
  • Ensure that additional metadata (supporter, entitlements, old username changes) are wiped when accounts are deleted
    • All previously-undeleted data for wiped accounts has now been deleted with the above changes