Shop Forum More Submit  Join Login
About Deviant JedMale/United States Recent Activity
Deviant for 11 Years
Needs Core Membership
Statistics 10 Deviations 31 Comments 24,459 Pageviews

Newest Deviations

Apo plugin-directed coloring 3 by Lu-Kout Apo plugin-directed coloring 3 :iconlu-kout:Lu-Kout 9 0 Apo plugin-directed coloring 2 by Lu-Kout Apo plugin-directed coloring 2 :iconlu-kout:Lu-Kout 6 5 Apo plugin-directed coloring 1 by Lu-Kout Apo plugin-directed coloring 1 :iconlu-kout:Lu-Kout 7 3 Misc Apo Updates by Lu-Kout Misc Apo Updates :iconlu-kout:Lu-Kout 12 11 Sizzling Mandelbrot Flame by Lu-Kout Sizzling Mandelbrot Flame :iconlu-kout:Lu-Kout 15 5 Apophysis Plugin Pack 1 v0.4 by Lu-Kout Apophysis Plugin Pack 1 v0.4 :iconlu-kout:Lu-Kout 214 62 :relaxing: by Lu-Kout :relaxing: :iconlu-kout:Lu-Kout 4 1 Mandelbrot Marble by Lu-Kout Mandelbrot Marble :iconlu-kout:Lu-Kout 13 5 Mandelbrot Set Apo Plugin by Lu-Kout Mandelbrot Set Apo Plugin :iconlu-kout:Lu-Kout 54 15 Apophysis DLL Plugin Sources by Lu-Kout Apophysis DLL Plugin Sources :iconlu-kout:Lu-Kout 67 22


Love Potion Massage Oil by NatalieKelsey Love Potion Massage Oil :iconnataliekelsey:NatalieKelsey 44 5 ink by NatalieKelsey ink :iconnataliekelsey:NatalieKelsey 440 66 china pattern by NatalieKelsey china pattern :iconnataliekelsey:NatalieKelsey 42 8 autumn too long by NatalieKelsey autumn too long :iconnataliekelsey:NatalieKelsey 70 15 paradise garden by NatalieKelsey paradise garden :iconnataliekelsey:NatalieKelsey 50 16 Carousel by NatalieKelsey Carousel :iconnataliekelsey:NatalieKelsey 34 10 Fountains in the Temple Garden by NatalieKelsey Fountains in the Temple Garden :iconnataliekelsey:NatalieKelsey 34 11 First Glimpse of Erebos by NatalieKelsey First Glimpse of Erebos :iconnataliekelsey:NatalieKelsey 76 28 Fractal Breakfast: 2nd Helping by NatalieKelsey Fractal Breakfast: 2nd Helping :iconnataliekelsey:NatalieKelsey 91 55 cherry blossom lanterns by NatalieKelsey cherry blossom lanterns :iconnataliekelsey:NatalieKelsey 123 26 sidewalk chalk by NatalieKelsey sidewalk chalk :iconnataliekelsey:NatalieKelsey 80 19 Flowers on the Riverbank by NatalieKelsey Flowers on the Riverbank :iconnataliekelsey:NatalieKelsey 79 24 Julia in the Jungle by NatalieKelsey Julia in the Jungle :iconnataliekelsey:NatalieKelsey 46 47 dragonscales by NatalieKelsey dragonscales :iconnataliekelsey:NatalieKelsey 83 65 Stays and Laces by NatalieKelsey Stays and Laces :iconnataliekelsey:NatalieKelsey 164 80 in a spin by NatalieKelsey in a spin :iconnataliekelsey:NatalieKelsey 4 67



United States
Apophysis 2.08 JK
Jed Kelsey (Lu-Kout)
March 15, 2009
Updated March 17, 2009

[EDIT 2009/03/17]: Apophysis 2.08 JK (Release 090317) update now available for download from….
New features include:
  + Added capability to take "snapshots" of the current render in progress, so you can pause a render, preview the incomplete render (write it to file) and then resume the render.
  + Option to "collapse" view for variables tab in Editor is now enabled by default.
  + Option to embed flame parameters in rendered image is now enabled by default.

NatalieKelsey has suggested for a long time that I post some of my Apo modifications somewhere, so I finally got around to collecting a few of the more interesting (in my opinion) modifications in one custom-built Apophysis version and created a project on to host the source code and executables.  

A list of the major new features is included at the bottom of this journal article.  A couple examples of renders using some of the new features include NatalieKelsey's Julia in the Jungle, Frostbite, and tarnished.

The purpose of this project is not to replace the official Apophysis or its 3D counterpart, but rather to encourage development, testing, and feedback for new/experimental modifications to Apo.  Who knows, maybe some of my other mods will show up in the official Apo version also -- after all, the plugin interface (with some great enhancements by JoelFaber) is still around! :)  

You can find Apophysis 2.08 JK (both compiled application and source code) at….  I've also created an SVN repository there for the code, which will be updated much more often than the release builds.  I'm not putting an explicit link to the release here, as it will likely be out of date almost as soon as anyone sees this journal.  In fact, it's already out of date since I need to build another release with the "save while rendering" feature noted below...  

Please feel free to download and try out the new versions, and let me know what you think.  I'll try to keep this journal updated with major releases, as well as the (currently unimplemented) project web page, but feel free to check the Sourceforge site for more frequent changes, bug fixes, and new feature implementations.  

(At time of writing this journal, there have already been 23 downloads of two "releases", and I haven't even advertised the existence of the project yet!)  

The Apophysis 2.08 JK code is based on the most recent Apo 2.08 source code in the official Apophysis Sourceforge CVS repository (referred to in the Apophysis CVS repository as 2.10).  


Extended Plugin support

While most of the new Apo features will work with any flame and any (stable) existing plugin, only plugins built with support for those features can take advantage of some of them (plugin-directed colorization support, queries for plugin description or other information, etc.).  

I've posted source code for an example plugin (mandel2) to the project's SVN code repository that takes advantage of some of these new features.  The example is based on the good ol' Mandelbrot escape-time fractal plugin I made quite a while ago, so expect some slower renders than you might be used to with "normal" IFS fractal transforms.  Some of the features I've added recently have also slowed things down slightly, and have cluttered up the code significantly, but it's still much more responsive (and nicer looking, particularly with plugin-directed colorization!) than the old Mandelbrot plugin was.  

I'll put up a description and compiled version of that plugin later on (not that the sources in SVN are not completely up to date), along with some tips and tricks (there are some non-intuitive parameters, variable names, etc. that arose from me just playing around with ideas and keeping them when NatalieKelsey liked them).  A compiled version of the plugin (I'm playing around with a few more fun features like orbit traps, etc.) will likely be added sometime in the next few days.  

The plugin code is built on a slightly enhanced version of the most recent apo-plugins header file in the apo-plugins Sourceforge CVS repository.


Recent modifications include:

[EDIT: Release 090317 includes all features described below.]

Release 090313 (2009/03/17)
  + Added capability to take "snapshots" of the current render in progress, so you can pause a render, preview the incomplete render (write it to file) and then resume the render.  (Tested thus far on single-threaded default rendering modes only.)  
  + Default to "collapsed" view for variables tab in Editor
  + Default is to embed flame parameters in rendered image.
(These two preferences are not yet stored in registry to be remembered across Apo sessions.)

Release 090313 (2009/03/13)
  + Updated Readme, Release Notes, Changelog and project files
  + Modified application icon to make it easier to see the 'JK'
  + Minor improvements for handling of flame parameters embedded in PNG thumbnails/renders.  
  + Set up SVN (Subversion) source code repository for the Apophysis and plugin interface mods.

Release 090310 (2009-03-10)
This release includes the following updated features, as well as several bug fixes and other minor modifications.  New features include:  
  + Added capability to specify multiple version-specific plugin paths in "Plugins" Options tab.  These are used to locate variation plugins when Apo starts.

  + Support to embed flame parameters in rendered (PNG) image.
  + Support to Import/Export PNG Thumbnails with embedded flame comment

  + Added capability to "preview" flames in a .flame file or embedded in a PNG thumbnail, and identify unknown variations, plugins, or variable names.
  + Added support for querying for "variation descriptions" on both built-in and plugin (var*.pas) variations.
  + Added "About Variation" context menu on Editor->Variations and Editor->Variables tabs.

  + Added simple UI for specifying variation/variable names for substitution on import or loading of flame file.
  + Added simple load/save alias list functionality to quickly switch between lists of import aliases.

  + Added shading of variables for variations used by the active transform to make it easier to see what variables are being used.
  + Added ability to "collapse" the variables list to show those for active variations only.

  + Added support for plugin-directed colorization.  


Lu-Kout (devjed at, Mr.Winter at FracFan Forum)


Add a Comment:
NatalieKelsey Featured By Owner Aug 18, 2009  Hobbyist General Artist
:glomp: Thanks for the favorites! :D
phoenixkeyblack Featured By Owner Mar 18, 2009  Hobbyist Digital Artist
Hi :wave:

I just downloaded your latest Apo mod, and I thought I'd drop by and let you know that I think it's awesome ... The new features are proving to be invaluable.

I had an idea for a mod that would help everyone although I wouldn't know how to do it or even if it's possible ...

How about a way to refresh plugins without closing Apo, this would mean you could load Apo with very few plugins, and add and remove as needed, this would reduce the amount of times Apo crashes through (my) impatience as Apo reads all plugins and variables every time you press enter, before the preview changes.

Thanks for making your mod available to us all ... :D
Lu-Kout Featured By Owner Mar 18, 2009
I've always been of the opinion that the ability to load & unload plugins at run-time would be a useful feature. Unfortunately, it will require rewriting some core Apo functionality -- it doesn't appear that the original authors of Apo anticipated that the program would ever be extended in this way. I designed the original plugin interface code in such a way as to require no change to the existing Apo code, which assumed that variations never change after initialization. (Plugins simply appeared to the program as another built-in variation.)

If it requires a significant amount of effort to enable this, that effort may be better placed in redesigning Apo from the ground up, rather than trying to tweak existing code to do something it was never intended for. It may be, however, that most of the required changes would be limited to the transform manager -- in which case it may not be as big a job as it at first appears. I'll give it some thought, and see what I can do. (no guarantees that this particular feature will appear any time soon, though).

These are great suggestions -- keep them coming!
phoenixkeyblack Featured By Owner Mar 19, 2009  Hobbyist Digital Artist
That's what I thought ... :rofl:

As long as you don't mind people suggesting stuff, I know a few people in #Aposhack who have some cool ideas (some of them aren't so cool, but you can filter those out). I'll let them know that sensible ideas are welcome. ... :D
Gibson125 Featured By Owner Mar 16, 2009  Hobbyist Digital Artist
Thank you very much.
Colliemom Featured By Owner Mar 16, 2009  Hobbyist Digital Artist
Thank you! :clap:
silverb Featured By Owner Mar 16, 2009
Great job,sir!
NatalieKelsey Featured By Owner Feb 4, 2009  Hobbyist General Artist
raphiq Featured By Owner Jan 19, 2008
you got some great stuff here!

mucho ♥♥♥♥♥ to you for making them :XD:
NatalieKelsey Featured By Owner Jan 6, 2008  Hobbyist General Artist
:glomp: Thanks for faving! :D I love you! :dance:
Add a Comment: