Filter Factory known bugs and limitations
Back to main page
Attention: This page only addresses Filter
Factory 3.0.4 for Photoshop/Win32.
Limitations
- The RGBA formula size is limited to 1024 (400h) , the assembly code size is limited
to 2048 (800h). Note that e.g. get(i) has an assembly size of 21, a single number has
an assembly size of 5 and cnv() has a size of 187. (See size table below) So
2048 is a pretty low limit if you use get() and put() often. If the value
exceeds, the behavior is unexpected and the filter won't work. Usually, a
"warning" sign appears showing that the formula is false (but not in all cases).
I have written a patch
which increases the ASM size limit! Soon, there will be also a patch for the
RGBA formula size limit.
- Function names and synonyms have a max length of 7. (8th byte needs to be zero)
Operators cannot be added by simple resource editing.
- The preview will not change when you move the sliders. The calculation
only begins if you release the mouse button or if you hold the the slider
and wait a moment. This might be fixed in a future patch, since the sliders
(from Plugin.dll) support the "live"-update, see e.g. the ZigZag filter.
- .afs files are only accepted if the line delimiters are "\r" . "\n" or
"\r\n" are not accepted.
- Filter Factory only works in RGB mode.
Bugs
- Preview is sometimes wrong, mostly if coordinates "x" or "y" are used.
For example, the formula cos(x) shows only a small part of the gradient.
Most likely, this is because the image will be scaled down during the
preview process, and the formulas are applied on the already scaled down
picture, but the "x" and "y" variables are not adjusted accordingly.
- If you save an formula with syntax error, close the dialog and open
again, the exclamation mark symbol vanished.
- "Convolve" cnv() is also an undocumented
function for applying an convolution matrix which takes 10 parameters.
It will crash when running in protected mode, but the
inofficial patch solves this problem.
- The YUV implementation is buggy. The range of i, u and v is "0..254"
because the formula is documented and implemented as "/256", but it actually
should be "/255" in order to compensate the floor-rounding.
My patch also fixed this problem by using YUV formulas with a higher
precision.
- Filter Factory for Premiere crashes when one of the following functions
is called: epilog, prolog,
debug, number, error
- In Premiere, the arguments 1...9 in the cnv() functions are arranged in
the wrong order (9...1)
Compatibility
- Filter Factory 3.0.4 cannot be run on Non-Adobe products, since the
sliders are drawn using the Adobe propertiary library Plugin.dll . You can,
however, download and put the file
Plugin.dll next to the 8bf file to make it work. This was tested with Jasc
PaintShop Pro. Filter Factory 3.00 draws the sliders by itself, so there is
no limitation.
- Filter Factory 3.00, 3.0.4 and 3.1.x (inofficial patch)
was tested with Windows 7 + Photoshop 7 (8 GB RAM) and Windows 10 + Adobe
Photoshop 7 (16 GB RAM).
- There was one case where Photoshop CS6 crashed (on a 12 GB RAM Win10
machine). With Photoshop CS6 on a Windows XP VM (512 MB RAM), it worked.