Cellular automaton simulation programs by supported rulespaces
Jump to navigation
Jump to search
This is an incomplete, messy table of multiple cellular automaton simulator programs with the rulespaces they natively support.
Grids
Euclidean regular
{∞}
{4,4}
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| von Neumann | range 1-500[n 1] | range 1-500[n 1] | range 1[n 2] | range 1-? | ? | range 1-10[n 3] | ? | range 1-? | range 1-? | ? |
| Moore | range 1-500[n 1] | range 1-500[n 1] | range 1-5[n 1] range 1-7[n 4] |
range 1-? | ? | range 1-10[n 1][n 3] | ? | range 1-? | range 1-? | ? |
| cross | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| saltire | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| star | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| hash | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| checkerboard | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| L2 | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| circular | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 von Neumann |
Yes[n 2] | Yes[n 2] | Yes[n 2] | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| range 1 Moore |
Yes | Yes | Yes | Yes | ? | Yes[n 5] | ? | ? | ? | ? |
| range 2 von Neumann |
Multistate emulation only | Multistate emulation only | Yes | Yes | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Margolus | Multistate emulation only | Yes | ? | Yes | ? | Yes | ? | ? | ? | ? |
| range 1 von Neumann |
Yes | Yes | No | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| range 1 Moore |
Yes | Yes | No | Yes[n 5] | ? | Yes[n 5] | ? | ? | ? | ? |
| range 2 von Neumann |
Multistate emulation only | Multistate emulation only | No | Yes[n 5] | ? | ? | ? | ? | ? | ? |
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| Naive rules | Multistate emulation only | Multistate emulation only | ? | Yes | ? | ? | ? | ? | ? | ? |
3-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| BSFKL | Ruletables only | Ruletables only | Yes | Ruletables only | ? | ? | ? | ? | ? | ? |
| Moore | Ruletables only | Ruletables only | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 Moore |
Ruletables only | Ruletables only | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? |
16-state
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Partitioned cellular automata | Ruletables only | Yes | No | No | ? | ? | ? | ? | ? | ? |
n-state
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 6] | ? | states 2-?[n 6] | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | states 2-?[n 7] | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | states 2-?[n 7] | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
Notated variants
Unsorted
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic CA | No | No | No | No | ? | ? | ? | ? | ? | ? |
| RPS CA | No | No | No | No | ? | ? | ? | ? | ? | ? |
| Isotropic non-totalistic Generations | states 2-255 | states 2-255 | states 2-? | states 2-? | ? | Weighted Generations states 2-? |
? | ? | ? | ? |
| Larger than Life Generations | range 1-500 states 2-255 |
range 1-500 states 2-255 |
range 1-7 states 2-? |
range 1-? states 2-? |
? | range 1-10 states 2-25 |
? | ? | ? | ? |
| Higher-range outer-totalistic Generations | range 1-500 states 2-255 |
range 1-500 states 2-255 |
range 1-5 states 2-? |
range 1-? states 2-? |
? | ? | ? | ? | ? | ? |
| [Rule]History | Yes | Yes | ? | Yes | ? | ? | ? | ? | ? | ? |
| [Rule]Super | Yes | Yes | ? | No | ? | ? | ? | ? | ? | ? |
{6,3}
| Rulespace | Golly | LifeViewer | lifelib | Java Square Cell | Life32 | Mirek's Cellebration | Visions of Chaos | WolframAlpha | CAViewer |
|---|---|---|---|---|---|---|---|---|---|
| Hexagonal Tripod outer-totalistic | Via MAP strings | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Hexagonal outer-totalistic | Yes | Yes | Yes | Yes | Yes | Weighted Life | ? | ? | Yes |
| Hexagonal isotropic non-totalistic | Via MAP strings | Yes | Yes | ? | ? | Weighted Life | ? | ? | Yes |
| Hexagonal non-isotropic non-totalistic | Yes | Yes | No | ? | ? | Weighted Life | ? | ? | Weighted Life |
| hexagonal Larger than Life | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| asterisk Larger than Life | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| tripod Larger than Life | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| hexagonal Higher-range outer-totalistic | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| tripod Higher-range outer-totalistic | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| asterisk Higher-range outer-totalistic | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
{3,6}
| Rulespace | Golly | LifeViewer | lifelib | Java Square Cell | Life32 | Mirek's Cellebration | Visions of Chaos | WolframAlpha | CAViewer |
|---|---|---|---|---|---|---|---|---|---|
| Triangular von Neumann outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Vertices outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Tri6inner outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Tri6outer outer-totalistic | Multistate emulation only | Yes | ? | ? | ? | ? | ? | ? | Yes |
| Triangular Moore outer-totalistic | Yes | Yes | ? | ? | ? | ? | ? | ? | Yes |
| triangular Larger than Life | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
| triangular Higher-range outer-totalistic | range 1-500 | range 1-500 | No | No | ? | No | ? | ? | Yes |
{4,3,4}
{4,3,3,4}
{3,4,3,3}
{3,3,4,3}
{4,3,3,3,4}
Notes
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Has a simpler notation for the range-1 case
- ↑ 2.0 2.1 2.2 2.3 via Moore isotropic non-totalistic notation
- ↑ 3.0 3.1 Consecutive birth/survival transitions (Larger than Life) only for ranges above 2
- ↑ Consecutive birth/survival transitions (Larger than Life) only for ranges above 5
- ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 via Weighted Life
- ↑ 6.0 6.1 6.2 6.3 Extended neighbourhoods unknown
- ↑ 7.0 7.1 Only range-1 Moore natively supported, and range-1 von Neumann through its notation