PhotonDust - new particle system testing - Phase 2 (compatibility) #3276
Replies: 9 comments 10 replies
-
So far I've noticed that gravity is not converted correctly, particles move slower, trails are completely broken and Mesh particles seem to be way more intensive on performance all with the conversion |
Beta Was this translation helpful? Give feedback.
-
just made one now #3284 , it should catch some potential conversion issues, unless im missing a component i did not know i need to add to a particle system then even better it isnt broken the way i thought it be. |
Beta Was this translation helpful? Give feedback.
-
Here's the item that I've been using to submit bug reports (Discord link because I can't actually upload the zip file here) (Photo epilepsy warning) |
Beta Was this translation helpful? Give feedback.
-
I've been playing with PD, and I would have one bit of feedback so far: It would be nice if modules were organized in folders within the Otherwise, other than #3295, all my existing stuff converted correctly to PD. |
Beta Was this translation helpful? Give feedback.
-
A quote @orange3134 from issue #3304 (comment)
This is gonna make testing this a little harder Because I'm using packages for my testing entirely I don't use my inventory |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
PhotonDust is now merged into the main branch, but testing still continues! At the moment, it exists alongside the legacy particle system. Once we polish up the remaining issues, following will happen:
|
Beta Was this translation helpful? Give feedback.
-
Exiting the experimental phase soonHey everyone! Right now, majority of the reported issues with PhotonDust have been resolved: https://github.com/orgs/Yellow-Dog-Man/projects/42/views/1 With PhotonDust getting stable now and not many new issues appearing, I'm now considering taking it out of the experimental phase soon. However before I do that, I wanted to give everyone a heads-up. What will happen
Before I take it out of the experimental phase, I'm giving it a few more days to see if more issues appear. If you ran into an issue, please make your issue soon! We'll be able to fix issues afterwards too, but it'll be harder to make side-by-side comparisons once the legacy system is removed. |
Beta Was this translation helpful? Give feedback.
-
I'm closing this one! We'll do a quick and final phase of PhotonDust, will open issue soon! |
Beta Was this translation helpful? Give feedback.
-
Hello everyone!
We're now ready to move to the second phase of PhotonDust testing since things seem to be pretty stable from phase 1! Just to recap, the testing is divided into two phases:
This testing is for Phase 2
Build Version
Use latest build on main branch!
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
Avoiding data corruption
How to test
In the Phase 2 we focus on compatibility of the new system with old content and making sure it converts properly. I recommend testing wide variety of items, avatars and worlds that feature particle systems, converting them to the new system and checking if they look similar enough or if there's breakage!
Currently I'm keeping the build still on the
prerelease
branch, but this will be merged into main starting next week - since both systems can co-exist next to each other, we can test on the public builds.prerelease
branch and make sure the build updates before you run itWhat to test
It's also good to just mess with the new system from scratch to potentially catch more errors as well with the 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 will depend on how many compatibility issues we'll find and how complex they are, so right now it's difficult to say. We'll keep testing until majority of items work correctly.
It's possible that we'll keep some minor differences in behavior, but this will depend on the issues we find.
The builds will remain on
prerelease
branch until next week. After that they'll be merged to main and we'll continue testing there.Beta Was this translation helpful? Give feedback.
All reactions