PhotonDust - new particle system testing - Phase 3 (legacy removal) #3673
Replies: 7 comments 6 replies
-
Using Beta 2025.2.5.1304 In Lexevo's Particle Exhibition world (resrec:///U-Lexevo/R-8599fdfa-2af6-422f-981a-0db077c8e514), Exhibit 3's firework particle emits differently The explosion particles emit like a sphere in legacy, but they emit like a cylinder in PhotonDust It does use a CylinderEmitter so I'm not sure why it looks spherical in the legacy one Folder with the explosion particle (unconverted): resrec:///U-Nytra/R-F90BFED578BC34D23F369D5273843ADFD84D71D80E280543F2F072A82436250E |
Beta Was this translation helpful? Give feedback.
-
[PRE-RELEASE] 2025.2.10.1338 Just a reminder - the Legacy Particle system will be removed very soon, probably this week, so please give this a test if you can, so we can wrap things up and move to the next phase of performance update. Fixes:
|
Beta Was this translation helpful? Give feedback.
-
[PRE-RELEASE] 2025.2.12.1288 Just a reminder - the Legacy Particle system will be removed very soon, probably this week, so please give this a test if you can, so we can wrap things up and move to the next phase of performance update. Fixes:
|
Beta Was this translation helpful? Give feedback.
-
I checked again with [PRE-RELEASE] 2025.2.12.1288 for a previously resolved issue and it appears to be recurring. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
[PRE-RELEASE] 2025.2.13.1418 Just a reminder - the Legacy Particle system will be removed this upcoming Monday! If you find any last minutes issues, please test and report them now! New Features:
Optimizations:
|
Beta Was this translation helpful? Give feedback.
-
[PRE-RELEASE] 2025.2.14.435 Just a reminder - the Legacy Particle system will be removed this upcoming Monday! If you find any last minutes issues, please test and report them now! Fixes:
|
Beta Was this translation helpful? Give feedback.
-
Hello everyone!
I've added a third and final phase of testing PhotonDust! This will be the last phase, I want to give it a bit of a test in pre-release to make sure the removal of legacy system didn't break anything:
This testing is for Phase 3
Build Version
2025.2.14.435
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
Avoiding data corruption
How to test
In the Phase 3 we're just doing last checks to make sure everything is squared away before it gets merged to main and that removing the legacy particle system didn't break anything - and that we didn't forget bits.
There's also few compatibility items that got resolved now, which explicitly requires the old system to be removed.
The testing is done on
prerelease
branch, because once it's merged in, you won't have a choice but to have everything in PhotonDust.prerelease
branch and make sure the build updates before you run itWhat to test
-- ParticleSpray tool
-- ViolentAprilFoolsExplosion
-- Brushes with particle systems
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
IMPORTANT: For compatibility issues
-- Strip the unconverted item down as much as possible
-- Save the stripped down item to your inventory
-- Turn on conversion
-- Check if the issue still persists on the converted item
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?
This depends on how much is broken. However since Phase 2 ran for almost two months, majority of compatibility and stability issues should be resolved at this point and this is more just checking if anything breaks with the full removal of legacy system.
IMPORTANT: This is now planned to be merged this upcoming Monday!
Beta Was this translation helpful? Give feedback.
All reactions