Working with ZgeViz recently I discovered some things that could be improved:
- the "Stay on top" checkbox in the viewport window is not working like I expect it to. When enabled, as soon as you focus another non-FL window it jumps in the background. The best solution, if possible, would be to host the Viz output in an FL-internal window - like the plugin-settings windows itself. It should have the "Detach" option like every other FL window.
- If the visualization takes a lot of CPU that slows down FL. It would be better if the Viz would be processed in it's own thread, not in FL's UI thread. Maybe even in it's own process so if it crashes it doesn't take down FL too.
- The UI design could use some pimping

- Switching the output to FL's background is a nice feature, but I'd prefer to do it with a dedicated button, rather than automatically when the plugin windows is closed.
- A button/menu item to reload the effects list would be handy
- An option to save custom effects (.zgeproj files) with the preset (.fst file). So there could be a mode that doesn't use the file-based project list but stores the project in RAM and only saves it temporarily for compiling/editing purposes.