- download zip from releases
- extract
.ofx.bundle - copy to
/Library/OFX/Plugins(macOS),C:\Program Files\Common Files\OFX\Plugins(windows), or/usr/OFX/Plugins(linux) - restart resolve
open tuner/index.html in a browser to preview and dial in settings before applying in resolve. adjust sliders, copy the json, and use as your preferred defaults.
- multithreaded rendering via OfxMultiThreadSuite
- scales with cpu cores (4-8x faster on 8+ cores)
| parameter | default | effect |
|---|---|---|
| strength | 5.0 | line jitter amount in pixels |
| size | 30.0 | noise scale in pixels. higher = larger wiggle chunks |
| speed | 1.0 | how quickly the pattern changes |
| fps | 12 | posterize-time style. typical: 4-12 |
| complexity | 3 | noise layers. higher = more detail (slower) |
| noise | smooth | smooth for classic boil, ridged for sharper texture |
| seed | 0 | random seed. change for different patterns |
| animate | on | toggle time-based boiling |
transparent pixels are automatically preserved (so graphics/png overlays do not smear into empty alpha).
for each pixel:
step = floor((time / frameRate) * boilFps * speed)
seed' = seed + step
dx = fbm(position / size, seed') * 2 - 1
dy = fbm(position / size, seed' + const) * 2 - 1
output[x,y] = input[x + dx * strength, y + dy * strength]
frame holds make the motion feel hand-drawn ("line boil") instead of smoothly interpolated.
git clone https://github.com/AcademySoftwareFoundation/openfx.git
cmake -S . -B build -DOPENFX_ROOT=./openfx
cmake --build buildneeds cmake 3.20+, c++17 compiler, OpenFX SDK.
MIT
