Toom Cellular Automata 0.10

Rating: No reviews yet
Downloads: 20
Released: Feb 12, 2014
Updated: Feb 15, 2014 by onty
Dev status: Alpha Help Icon

Recommended Download

Application Toom Cellular Automata 0.10
application, 1095K, uploaded Feb 12, 2014 - 12 downloads

Other Available Downloads

Example screenshot
example, 84K, uploaded Feb 12, 2014 - 8 downloads

Release Notes

This is a (fairly) stable build of Toom Cellular Automata, internally labeled 0.10.
Both Release and Debug builds are included.

Basic starting instructions:

  1. Download attached ZIP file.
  2. Extract to a location of your choice, and go there via Explorer or similar.
  3. Go to dir Release.
  4. Run Toom CA GUI.exe

Much has changed from the last build I published.

New Features and Old Features Worth Mentioning

  1. Support for multiple CPUs/cores (by using System.Threading.Tasks.Parallel). The observable improvement in performance on my machine is quite dramatic: up to 3 times better in some cases (I have 8 cores).
  2. Using OpenGL (via OpenTK)
  3. Some tools have been added to help measure performance. For example, in RunUntilStopped mode the field title shows number of transformations per second. Also, there is a special performance debug window where you can see average time per transformation and per field display cycle.
  4. There is an optimization available, but only applicable to Conway's Life algorithm.

Known Bugs/Limitations

  1. If Life optimization is used with other transformation algorithms, it may cause an invalid result (although interesting in some ways). This optimization uses the fact that cells only are born near current live cells, and ignores areas where there are no live cells nearby. Try this:
    1. Init field using "Diamond"
    2. Turn on Life optimization
    3. Select canned rule "Swap 0's and 2's"
    4. Transform once. You will see that only cells near the diamond have been transformed.
  2. Resize is very buggy. When increasing window size, either the field stretches, and you can see gaps between cells, or image gets placed into lower-left corner. How to deal with this: Always reset field size after GUI resize. That is,
    1. click "Make same as display size", and then
    2. reinitialize the field

Overall, the build seems stable.

Please do let me know what problems do you find when running it.
Also, your improvement and new feature suggestions are quite welcome.

Kind regards,


Reviews for this release

No reviews yet for this release.