03-04-2026, 09:53 AM
tyFlow v2.000 is up!
https://pro.tyflow.com
Additions:
* Integrated new ZENITH solver for CUDA fluid simulations, as well as 20 new Inferno operators
* Updated tyFlow CUDA modules (package now also includes ML models for fluid upres/compression, as well as specific install location - see included README file for all info).
* Minimum supported CUDA version raised to 12.8 (please ensure your GPU drivers are up to date).
* added Global operator (see docs for more info)
* added MAXScript operator (see docs for more info)
* added tyMeshBlend modifier for blending normals where meshes intersect
* added SDF shape mode to PhysX Shape and PhysX Collision operators (for more accurate concave collisions)
* tyCache modifier can now cache spline data
* Export Particles operator now supports subframe export of tyCache data - tyCache objects now support loading subframe data (this enables support for tyCache subframe motion blur)
* added UVW seam weld options to multifracture, tyBoolean and tyWeld modifiers
* middle-clicking any tyFlow spinner UI control will bring up a Houdini-style value-stepper dialog, that can be used to incrementally modify spinner values by various orders of magnitude (thanks to John Martini for the reference implementation)
* added knot selection and direction controls to the tyPush modifier's spline push parameters
* added group filtering to the Fuse operator
* added neighbor tracking option to Property Test neighbor test, for tracking which neighbors were found by a particle
* added distance/falloff params to tyPush modifier's object push mode
* added interpolation settings to Restore operator
* Comboboxes, checkboxes, radiobuttons will now display non-default values in blue (previously only spinners did this)
* added custom vector magnitude/direction modes to Speed operator
* added PhysX bind connectivity display to tyCache object
* large dropdown comboboxes (ex: Custom Properties operator channel modes) now have a text entry at the top that you can use to search for items within the list (it's a permissive, fuzzy search, so text entered doesn't need to be an exact match to desired entry)
* added "Merge mat IDs" mode to tyMaterial modifier, for merging/concatenating all material IDs of objects that the modifier is instanced across (and also generating a compatible multi-material for the re-ordered material IDs)
* added "Merge mat IDs" option to tyMesher object, for merging/concatenating all material IDs of input objects (and also generating a compatible multi-material for the re-ordered material IDs)
* Export Particles operator now supports exporting ranges for tySwitcher indices and reseed values, allowing you to export permutations for both from the same operator in a single export operation. Export object names/layers now also support symbol replacements (ex: $tySwitcherIndex, $tySeedIndex, etc)
* updated OpenVDB SDK to version 13
* added "simulation age" option to operator timing rollouts, for controlling particles relative to the start of the simulation (the earliest start frame of any Birth operator), rather than an explicit frame value
* added options in Display Data operator to normalize/scale/colorize velocity vectors
Fixes:
* a warning will now be displayed during Max startup if a problematic version of vcomp140.dll is installed on the machine (v14.44.35208-v14.50.35719 can cause Max to crash if scheduled omp threading is used anywhere in Max, not just tyFlow)
* fixed a regression where VRay GPU wouldn't render particles with pivot offsets correctly (mainly multifractured particles)
* fixed a regression that prevented PhysX GPU from initializing properly
* optimized Set Target operator's early-exit condition (speeds up computations when no particles in its event meet its timing conditions)
* updated tyFlow's versions of CUDA cub/thrust libraries, which should fix some rare CUDA crashing issues during Multifracture operations
* fixed an issue where the Property Test operator's neighbor sweep mode was not working correctly (wrong velocity magnitude was used for sweep test)
* fixed an issue that prevented the Flow Update operator's timing controls from working when updating particles input from a tyCache
* fixed an issue where removing deleted items from a Script operator's accessible object list would cause the Script operator to recompile for each removed item
* fixed regressions which prevented tyFlow from interfacing with FumeFX grids properly
* fixed an issue that could cause flow indeterminism when using per-particle keyframe offset/variation
* fixed a race condition in the Custom Properties operator that could cause a crash when modifying particle target values
* fixed an issue that could cause editor lag when operator(s) had custom keyframe offsets enabled
* fixed an issue that prevented tyParticleSkin modifiers (using an underlying tyCache for PhysX tearing deformations) from properly welding untorn faces together
* fixed an issue where triangles were not properly skinned by tyParticleSkin modifiers when in PhysX tearing mode using polygons center as the search criteria
* tyParticleSkin auto-welding will no longer affect/change resulting mesh face count
* fixed an issue where Value operators' relative-to-property custom float mode wasn't working
* fixed an issue where operators could be pasted into incompatible events
* fixed an issue where certain startup tyFlow scripts could cause some Max/Windows configurations to crash during startup.
* fixed some visual glitches that could occur in the tyFlow editor if rollout columns hidden
* fixed an issue that could cause the Position Hair operator to crash in "closest strand" mode, and an issue that could prevent the Hair Bind operator from working
* fixed an issue where increasing offspring count in the Spawn operator (in travel mode) was not properly reseeding particle positions in parent surface spawn mode
* Birth Shape operator will now calculate object velocities directly, rather than from last particle positions (this allows it to compute proper velocities in history independent mode)
* Spawn operator (in travel mode) will now compute proper trail velocities in history independent mode
* fixed an issue where mass values created by the Mass operator were clamped by the binding min/max values even when binding mode not active
* fixed an issue where the parameters for certain listboxes (ex: tyActor - Animation rollout, tyProperties - custom floats) would be greyed-out after creating a new listbox entry, preventing their modification
* fixed an issue where tyCache scale overrides were transforming in world space instead of local space
* fixed an issue where certain Script operator mesh operations would fail when global mesh cache enabled
* fixed a few issues in the official tyFlow example scenes and added Value operator examples
https://pro.tyflow.com
Additions:
* Integrated new ZENITH solver for CUDA fluid simulations, as well as 20 new Inferno operators
* Updated tyFlow CUDA modules (package now also includes ML models for fluid upres/compression, as well as specific install location - see included README file for all info).
* Minimum supported CUDA version raised to 12.8 (please ensure your GPU drivers are up to date).
* added Global operator (see docs for more info)
* added MAXScript operator (see docs for more info)
* added tyMeshBlend modifier for blending normals where meshes intersect
* added SDF shape mode to PhysX Shape and PhysX Collision operators (for more accurate concave collisions)
* tyCache modifier can now cache spline data
* Export Particles operator now supports subframe export of tyCache data - tyCache objects now support loading subframe data (this enables support for tyCache subframe motion blur)
* added UVW seam weld options to multifracture, tyBoolean and tyWeld modifiers
* middle-clicking any tyFlow spinner UI control will bring up a Houdini-style value-stepper dialog, that can be used to incrementally modify spinner values by various orders of magnitude (thanks to John Martini for the reference implementation)
* added knot selection and direction controls to the tyPush modifier's spline push parameters
* added group filtering to the Fuse operator
* added neighbor tracking option to Property Test neighbor test, for tracking which neighbors were found by a particle
* added distance/falloff params to tyPush modifier's object push mode
* added interpolation settings to Restore operator
* Comboboxes, checkboxes, radiobuttons will now display non-default values in blue (previously only spinners did this)
* added custom vector magnitude/direction modes to Speed operator
* added PhysX bind connectivity display to tyCache object
* large dropdown comboboxes (ex: Custom Properties operator channel modes) now have a text entry at the top that you can use to search for items within the list (it's a permissive, fuzzy search, so text entered doesn't need to be an exact match to desired entry)
* added "Merge mat IDs" mode to tyMaterial modifier, for merging/concatenating all material IDs of objects that the modifier is instanced across (and also generating a compatible multi-material for the re-ordered material IDs)
* added "Merge mat IDs" option to tyMesher object, for merging/concatenating all material IDs of input objects (and also generating a compatible multi-material for the re-ordered material IDs)
* Export Particles operator now supports exporting ranges for tySwitcher indices and reseed values, allowing you to export permutations for both from the same operator in a single export operation. Export object names/layers now also support symbol replacements (ex: $tySwitcherIndex, $tySeedIndex, etc)
* updated OpenVDB SDK to version 13
* added "simulation age" option to operator timing rollouts, for controlling particles relative to the start of the simulation (the earliest start frame of any Birth operator), rather than an explicit frame value
* added options in Display Data operator to normalize/scale/colorize velocity vectors
Fixes:
* a warning will now be displayed during Max startup if a problematic version of vcomp140.dll is installed on the machine (v14.44.35208-v14.50.35719 can cause Max to crash if scheduled omp threading is used anywhere in Max, not just tyFlow)
* fixed a regression where VRay GPU wouldn't render particles with pivot offsets correctly (mainly multifractured particles)
* fixed a regression that prevented PhysX GPU from initializing properly
* optimized Set Target operator's early-exit condition (speeds up computations when no particles in its event meet its timing conditions)
* updated tyFlow's versions of CUDA cub/thrust libraries, which should fix some rare CUDA crashing issues during Multifracture operations
* fixed an issue where the Property Test operator's neighbor sweep mode was not working correctly (wrong velocity magnitude was used for sweep test)
* fixed an issue that prevented the Flow Update operator's timing controls from working when updating particles input from a tyCache
* fixed an issue where removing deleted items from a Script operator's accessible object list would cause the Script operator to recompile for each removed item
* fixed regressions which prevented tyFlow from interfacing with FumeFX grids properly
* fixed an issue that could cause flow indeterminism when using per-particle keyframe offset/variation
* fixed a race condition in the Custom Properties operator that could cause a crash when modifying particle target values
* fixed an issue that could cause editor lag when operator(s) had custom keyframe offsets enabled
* fixed an issue that prevented tyParticleSkin modifiers (using an underlying tyCache for PhysX tearing deformations) from properly welding untorn faces together
* fixed an issue where triangles were not properly skinned by tyParticleSkin modifiers when in PhysX tearing mode using polygons center as the search criteria
* tyParticleSkin auto-welding will no longer affect/change resulting mesh face count
* fixed an issue where Value operators' relative-to-property custom float mode wasn't working
* fixed an issue where operators could be pasted into incompatible events
* fixed an issue where certain startup tyFlow scripts could cause some Max/Windows configurations to crash during startup.
* fixed some visual glitches that could occur in the tyFlow editor if rollout columns hidden
* fixed an issue that could cause the Position Hair operator to crash in "closest strand" mode, and an issue that could prevent the Hair Bind operator from working
* fixed an issue where increasing offspring count in the Spawn operator (in travel mode) was not properly reseeding particle positions in parent surface spawn mode
* Birth Shape operator will now calculate object velocities directly, rather than from last particle positions (this allows it to compute proper velocities in history independent mode)
* Spawn operator (in travel mode) will now compute proper trail velocities in history independent mode
* fixed an issue where mass values created by the Mass operator were clamped by the binding min/max values even when binding mode not active
* fixed an issue where the parameters for certain listboxes (ex: tyActor - Animation rollout, tyProperties - custom floats) would be greyed-out after creating a new listbox entry, preventing their modification
* fixed an issue where tyCache scale overrides were transforming in world space instead of local space
* fixed an issue where certain Script operator mesh operations would fail when global mesh cache enabled
* fixed a few issues in the official tyFlow example scenes and added Value operator examples


That's great to know. I already had my eye on an "affordable" 5080. Alright finally it's time to upgrade.