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
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | ? | range 1-? states ?-? |
? | ? | ? | ? |
| Rock-paper-scissors | No | No | No | No | ? | ? | Yes | ? | ? | ? |
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
| 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] | ? | Weighted Generations states 2-?[n 6] |
? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | states 2-? | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | states 2-? | states 2-?[n 6] | ? | ? | ? | ? | ? | ? |
Notated variants
Unsorted
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| [Rule]History | Yes | Yes | ? | Yes | ? | ? | ? | ? | ? | ? |
| [Rule]Super | Yes | Yes | ? | No | ? | ? | ? | ? | ? | ? |
{6,3}
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| tripod | range 1-500 | range 1-500[n 1] | ? | ? | ? | ? | ? | ? | ? | ? |
| asterisk | range 1-500[n 1] | range 1-500[n 1] | range 1 | ? | ? | ? | ? | ? | ? | ? |
| hexagonal | range 1-500[n 1] | range 1-500[n 1] | range 1 | ? | ? | ? | ? | ? | ? | ? |
| Rulespace | Golly | LifeViewer | lifelib | Java Square Cell | Life32 | Mirek's Cellebration | Visions of Chaos | WolframAlpha | CAViewer |
|---|---|---|---|---|---|---|---|---|---|
| Hexagonal isotropic non-totalistic | Via MAP strings | Yes | Yes | ? | ? | Weighted Life | ? | ? | Yes |
| Hexagonal non-isotropic non-totalistic | Yes | Yes | No | ? | ? | Weighted Life | ? | ? | Weighted Life |
{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}
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | range 1 | No | No | No |
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 |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | states 2-? | No | No | No |
{3,4,3,3}
{3,3,4,3}
{4,3,3,3,4}
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | range 1 | No | No | No |
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 |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | states 2-? | No | No | No |
Notes
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 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 6.4 6.5 6.6 6.7 Extended neighbourhoods unknown
- ↑ 7.0 7.1 Only range-1 Moore natively supported, and range-1 von Neumann through its notation