PK-Editor v1.13

From PopcornFX
Jump to navigation Jump to search

Back to anouncements
Pre-Released Apr 2018, Released 11 May 2018
Will upgrade assets: Projects upgraded to 1.13 cannot be opened with earlier versions

Release highlights

Vector-fields Scriptable layer duration HSV <-> RGB colorspace helpers Physics evolver: Stable drag
Vector-fields Scriptable layer duration HSV <-> RGB colorspace helpers Stable physics evolver drag


64-bits Windows build
PopcornFX-Editor_Setup_v1.13.5.65444_x64.exe (Latest Preview) NewIcon.png
PopcornFX-Editor_Setup_v1.13.4.53415_x64.exe (Latest) NewIcon.png

If you encounter problems installing the editor, please see the Troubleshooting page.

Plugin status

  • Unity plugin status : Available for v1.13.4
  • UE4 plugin status : Available for v1.13.3 (Plugin version v1.9.2)

Known issues

Known issues in the latest 1.13.3 build (Sep 20 2018):

  • Collision evolver sometimes misses collisions when particles are sliding on surfaces.
  • Collision evolver produces slightly unstable bounces when framerate is not stable.

Please contact support at if you encounter any other problem

Latest fixes

Patch 1.13.5

Build: PopcornFX-Editor_Setup_v1.13.5.65444_x64.exe (Jul 28 2019) (Latest Preview) NewIcon.png

  • FBX importer: Fixed incorrect coordinate-system detection of some FBX files

Patch 1.13.4

Build: PopcornFX-Editor_Setup_v1.13.4.53415_x64.exe (Apr 15 2019) (Latest) NewIcon.png

  • Fixed rare crash: Page read buffer overflow in 2D Curve sampler Curve samplers.
  • Fixed rare crash whenever an action was terminated while the action executor update was processing this action in the pending action list.
  • Fixed rare crash when unloading effect file
  • Fixed issue preventing load of FGA files ending with trailing spaces or newlines
  • AssetBaker: Fixed bug which caused baking effects to generate different output files every time (contained randomized node names, causing systematic diffs when files were tracked in source control)
  • Fixed editor crash when copying any node, while an external "clipboard helper" application was running. See Answerhub report #1 and Answerhub report #2
  • Spatial layer Spatial-layer queries with a query radius of 0 now run 10 times faster than before. Having fast "empty" queries is useful to selectively disable queries per-particle and improve general performance of a spatial query-heavy effect.

Patch 1.13.3

Build: PopcornFX-Editor_Setup_v1.13.3.48349_x64.exe (Oct 03 2018)

Patch 1.13.2

Build: PopcornFX-Editor_Setup_v1.13.2.47134_x64.exe (Aug 02 2018)

  • Fixed 1.13.0 regression : 'SpawnerID' was not accessible from scripts anymore. (We strongly advise AGAINST using the internal 'SpawnerID' field in any effects, but some effects did access it, and the switch to a private field did break those effects, so we're keeping it public for the rest of the life of v1.x)
  • Fixed occasional crash when transposing vector-fields between some coordinate systems
  • Broadcasted events did not pass down event name when triggered through the OnCollide event
  • Fixed Ctrl+B baking : After a 'Save As', was baking the old effect
  • Fixed incorrect in-editor rendering of distortion when using soft-anim-blend with a distortion material.
  • Fixed performance regression in 1.13.0 SDK and editor, when using lit axis-aligned billboards on some graphics cards

Patch 1.13.1

Build: PopcornFX-Editor_Setup_v1.13.1.45806_x64.exe (Jun 05 2018)

  • Turbulence sampler Turbulence sampler : Fixed rare crash when a hot-reload notification was sent to a vector-field resource kept loaded after an effect using it got unloaded (typically when having a second effect opened that was using the same vector-field resource as the first one).
  • Layer-Scripts : Fixed automatic detection of 'LiveCount', broken in v1.13.0, had to explicitely check the 'EnableSpawnerIDs' property of a layer to be able to use 'LiveCount' in a layer-script
  • Simcaches do not require each particle to track their SpawnerID anymore.
  • Localspace evolver Localspace evolver : Fixed regression of localspace nodes used in triggered layers (in the 'LayerGroup' folder): was using the effect instance transforms instead of a layer-local frame. Evolver now exposes a checkbox to choose between the old and new behavior (default is the new behavior), and an upgrader patches the old effects to explicitlely tag them as using the old behavior.

Changelog 1.13.0

Build: PopcornFX-Editor_Setup_v1.13.0.45334_x64.exe (May 11 2018)


  • Runtime
    • Scripts : using local variables that redefine global symbols, namespaces, or functions now behaves properly (was half-working, half-broken before), and emits a warning.
    • Scripts : fixed occasional crash in script compiler when using uninitialized local variables.
    • Fixed incorrect detection of SMT on AMD CPUs (Ryzen)
    • Fixed instabilities of the physics evolver when the drag is close to zero, or is very high
  • Editor
    • Curve Editor : Could delete first or last control point


  • Runtime
    • Vastly improved performance when killing many effect instances in the same frame
    • Improved performance and accuracy of fast.linear2srgb and fast.srgb2linear functions


  • Runtime
    • Decals : Lifespan field added to Decal spawner Decal spawner. Defaults to 0.0f (default engine behavior).
    • Turbulence sampler Turbulence, Spectrum sampler Spectrum, and AnimTrack sampler AnimTrack samplers now support being sampled at evolve when they're attribute samplers.
    • AnimTrack sampler AnimTrack sampler now properly implements the 'intersect' and 'intersectPCoords' functions, allowing to intersect the swept shape.
    • Scripts : added bias(x, e) function. 'x' is a value in the [0,1] range, 'e' is a value in the [-1,1] range. Tweaking 'e' de-linearizes 'x'. A value of 0 for 'e' returns 'x'. 'fast.bias()' and 'accurate.bias()' are also available.
    • Scripts : added rgb2hsv and hsv2rgb functions, that support high-dynamic-range colors. The hue value of the HSV colorspace is wrapped from 0 to 1, the saturation is clipped from 0 to 1.
    • Turbulence sampler Turbulence sampler: Now supports external .FGA files as a baked vector-field source
    • Scripts: added 'view.direction()', different from 'view.axisForward()' depending on the handedness of the coordinate-system.
    • Texture sampler Texture sampler : Texture density sampling can now be overridden by attribute-samplers
    • Texture sampler Texture sampler : game-engine can now override atlas rect-lists per attribute-sampler
    • Texture sampler Texture sampler : New function exposed to scripts: atlasRectCount(), which returns the number of atlas rectangles currently defined.
    • Samplers Samplers : 'AttributeSamplerAtEvolve' property is now true by default. (Upgrader will patch effects)
    • Layer-scripts : 'Life' property can now be written to. Allows to control layer duration from layer-scripts.
  • Editor
    • Viewport : Added new camera shortcuts to snap camera to world axes: H/Shift+H (right/left), J/Shift+J (top/bottom), K/Shift+K (front/back), renamed old Shift+H shortcut (solo selected layers) to Ctrl+Shift+H.
    • Curve editor : Flipped control-point creation shortcuts: Alt+Click and Alt+Shift+Click. Alt+Click now slices the curve (old Alt+Shift+Click) instead of snapping all curves under the mouse pointer.
    • New Texture sampler VectorField backdrop that can be hooked on turbulence attribute-samplers
  • Assets
    • Upgrader @ : Following the bugfix of script's view.axisForward() which was previously incorrectly negated, upgrader replaces all occurences of 'view.axisForward()' in scripts by '(-view.axisForward())' to avoid related behavioral changes in effects. Affects all scripts.
    • Upgrader @ : The attribute samplers at evolve is now enabled by default in Samplers samplers. Upgrader will rewrite the effects with the old default value (properties that are set to their default values are not stored in the effect files), to avoid any related behavioral changes in effects. Affects all Samplers samplers.
    • Upgrader @ : Will force-replace all mesh paths that end with the ".pkmm", ".pkan", and ".pksa" extensions by ".fbx". It is not considered valid anymore to reference baked files in the source assets. Unbaked effects should always reference the source meshes. Affects Mesh samplers, Mesh renderers, Animtrack samplers, 3D Model editor backdrop, animtrack editor backdrop, and builtin particle editor animation tracks.