LifeViewer/Known bugs/Playback
Jump to navigation
Jump to search
Currently known issues with LifeViewer's iterator and pattern playback.
- Paste commands can be used to produce counts of alive cells which conflict with what is actually present on the grid.
| 0 living cells in Margolus | 0 living cells in PCA | -512 living cells | Alternating 511 and 512 |
|---|---|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |
(click above to open LifeViewer) |
(click above to open LifeViewer) |
- History cells may not be ticked correctly at the edges of the grid in the general-range algorithm.
- This does not affect the range-1 algorithm.
| left | top |
|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |
| right | bottom |
(click above to open LifeViewer) |
(click above to open LifeViewer) |
- Some arrangements of gliders are not removed by Kill Gliders.
| two gliders | four gliders 1 | four gliders 2 |
|---|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |
(click above to open LifeViewer) |
- In many cases, script commands will persist after resuming playback if Identify is used while script-related sequences are underway.[1]
- M0 and M1 do not work as expected for certain weighted rules.[2]
- Kill Gliders will ignore [R]History and [R]Super state 6 cells and [R]Investigator cells even if these nontrivially interact with the glider.
- For the following case, the glider will bounce around this chamber forever and therefore cannot reasonably be described as "escaping". Nonetheless, turning Kill Gliders on will remove it immediately.
| (click above to open LifeViewer) |
- When paused, AutoFit will ignore history cells in 2-state rules, but will attempt to fit the viewer to them in Generations rules.
- This does not happen during playback, where Generations rules will only focus on living and dying cells.
| 2-state | 3-state |
|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |
- If HISTORYSTATES is set to 1 or AGESTATES is set to 0, there will still be multiple different internal states dedicated to history trails and cell ageing.
- This can be seen when using layers, or when mousing over cells with State Number turned on.
- Expected behaviour would be for all history trail states to be state 1, and all alive cells to be state 64.
| HISTORYSTATES 1 | AGESTATES 0 |
|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |
- If HISTORYSTATES is set to 0 and the ALIVE and ALIVERAMP colors are identical, or if the background, DEAD and DEADRAMP colors are identical and AGESTATES is set to 0, the Cell Age shader will still be used even though neither living nor dead cells experience ageing.
- The Basic shader would be expected instead.
- This only appears to happen when defining themes deviating from the default Blues theme. Examples here: https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&start=4000#p206879
- Commands such as TRACK and AUTOFIT can appear jumpy when the refresh rate is at certain values.
- The following is smooth at 60fps, but jitters considerably at 144fps.
| (click above to open LifeViewer) |
- Pausing something with HISTORYFIT will cause the viewer to zoom in on only the alive cells, and resuming playback will continue to ignore any history cells that existed before pausing.
- This started happening in build 1299 - previous builds exhibited the correct behaviour.
| (click above to open LifeViewer) |
- Drawing cells next to the right, top or bottom boundaries in a PCA rule will result in them being killed when playback initiates, however the cell will still visually remain and some states will strobe.
- Statistics for births and deaths are often unintuitive in this case.
| (click above to open LifeViewer) |
- In a reversible PCA rule, a growing pattern touching the boundary and being killed will correctly pause playback and display a message. However, reversing the playback direction after this point and playing again, such that a similar outcome happens in the other direction, will not pause playback or display a message, despite every cell on the grid once again being killed.
| (click above to open LifeViewer) |