PhotonDust - new particle system testing - Phase 1 (stability) #3259
Replies: 3 comments
-
New prerelease update has been released! This is now out of date! See latest builds below! 2024.12.5.546 [PRE-RELEASE] New Features:
Fixes:
|
Beta Was this translation helpful? Give feedback.
-
New prerelease update! 2024.12.5.1194 [PRE-RELEASE] THIS BUILD IS IF TESTING PURPOSES ONLY! If you'd like to help test, please read the instructions here: #3259 Fixes:
|
Beta Was this translation helpful? Give feedback.
-
Hello everyone! Since the bug reports from this phase are relatively minor and have all been fixed up so far, I'm closing the Phase 1 and opening Phase 2, which means you can now start reporting compatibility issues! Before you do so, please check out the Phase 2 post, specifically the instructions on how to report compatibility problems: I'm closing this one now, please continue in the Phase 2 discussion! Thanks everyone for testing so far! |
Beta Was this translation helpful? Give feedback.
-
Hello everyone!
The time has finally come! Our new in-house particle system PhotonDust is ready to start testing! This testing is divided into two phases:
This testing is for Phase 1
Build Version
2024.12.5.1194
What is being tested
As part of our performance optimizations, we are replacing the existing (now called "Legacy") particle system in Resonite with our custom one called PhotonDust.
The legacy particle system is a hybrid between Unity and FrooxEngine, with Unity handling most of the simulation. This tight integration prevents moving FrooxEngine from being moved out of Unity into a more performant .NET 9 process. PhotonDust solves this problem, by handling most parts of the simulation completely within FrooxEngine and only submitting simulated results to Unity for rendering.
Since this introduces a new complex system to Resonite, this has potential to cause stability issues (though most were eliminated during development itself) and content compatibility issues - our system works on different principles from the original particle system - it is a lot more modular and flexible. This requires adapters to support existing content.
You can learn a bit more about PhotonDust here:
#587
General testing notes
Converting old content
NOTE: While this is already implemented, it's not focus of Phase 1. Only use this to test variety of content for stability purposes.
Avoiding data corruption
How to test
In the Phase 1 the main focus is stability of this new system and making sure it doesn't cause crashes and other negative issues just existing alongside the legacy particle system. I expect this phase to be shorter than the second one.
prerelease
branch and make sure the build updates before you run itWhat to test
What to watch out for
These are good things to watch out for when testing the new particle system:
What NOT to test & report
-- If you're unsure, try to replicate the issue on the main build and see if it also occurs - if it also happens there, just report it as normal bug
If you find something that got broken
If you find that stuff works okay
Please report it too and include details on what you generally tested, so we know things are okay. You don't need to make a new issue for this - just a comment in this Discussion is fine.
This lets us know that a bunch of stuff was tested and get better confidence that stuff won't break with release.
How long will testing go for?
I expect this phase to be relatively short (a few days maybe) as severe stability issues tend to show up pretty quickly.
Once I get feeling that things are good, we'll move to phase 2.
What to expect from Phase 2
To give you general overview what to expect from the next phase after this:
Beta Was this translation helpful? Give feedback.
All reactions