LifeViewer/Known bugs/Playback

From LifeWiki
Revision as of 12:20, 27 February 2026 by Muzik (talk | contribs)
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
x = 1, y = 1, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 PASTET EVERY 1 PASTEDELTA 0 1 PASTE 512o! -256 -256 STARTFROM 1 ZOOM 32 SHOWGENSTATS THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = 2PCA4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 PASTET EVERY 1 PASTEDELTA 0 1 PASTE 512o! -256 -256 STARTFROM 1 ZOOM 32 SHOWGENSTATS THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 PASTET EVERY 1 PASTEDELTA 0 1 PASTE 512o! -256 -256 STARTFROM 513 SHOWGENSTATS THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 PASTET EVERY 1 PASTEDELTA 0 1 PASTE 512o! -256 -256 SHOWGENSTATS AUTOSTART STARTFROM 3 GPS 4 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(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
x = 1, y = 1, rule = R1,C2,S,B3 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 X -255 PASTE o$o$o$o$o$o! -253 -6 AUTOSTART LOOP 500 THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = R1,C2,S,B3 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 Y -255 PASTE 6o! -6 -253 AUTOSTART LOOP 500 THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
right bottom
x = 1, y = 1, rule = R1,C2,S,B3 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 X 255 PASTE o$o$o$o$o$o! 252 -6 AUTOSTART LOOP 500 THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = R1,C2,S,B3 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 Y 255 PASTE 6o! -6 252 AUTOSTART LOOP 500 THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
  • Some arrangements of gliders are not removed by Kill Gliders.
two gliders four gliders 1 four gliders 2
x = 6, y = 7, rule = B3/S23 2o$obo$o2$3b2o$3bobo$3bo! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ KILLGLIDERS AUTOSTART AUTOFIT THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 116, y = 90, rule = B3/S23 113b2o$113bobo$113bo5$80b2o$79b2o$81bo71$34bo$33b2o$33bobo5$2o$obo$o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ KILLGLIDERS AUTOSTART AUTOFIT THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 116, y = 132, rule = B2i3-cky4e5c6n7c/S2-n3-ce4cy5jkr6ik 114b2o$113b2o$115bo41$67b2o$66b2o$68bo19$4bo$3b2o$3bobo63$b2o$2o$2bo! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ KILLGLIDERS AUTOSTART AUTOFIT THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(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.
x = 29, y = 25, rule = B3/S023History $29F$F27.F$F27.F$F27.F$F27.F$F27.F$F27.F$F27.F$F27.F$F27.F$F27.F$F27. F$F27.F$F27.F$F27.F$F27.F$F27.F$F27.F$F3.A23.F$F2.A24.F$F2.3A22.F$F27. F$29F! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]]
(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
x = 2, y = 4, rule = B2/S o$bo$bo$o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ AUTOFIT STARTFROM 32 THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 2, y = 4, rule = /2/3 o$bo$bo$o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ AUTOFIT STARTFROM 32 THEME Book THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(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
x = 4, y = 2, rule = B2/S o2bo$b2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ COLOR DEADRAMP Blue HISTORYSTATES 1 LAYERS 10 STARTFROM 5 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = W4 o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ COLOR ALIVE Blue AGESTATES 0 LAYERS 10 STARTFROM 64 X 32 Y 32 ZOOM 4 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(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.
  • 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.
x = 1, y = 1, rule = B3/S23 o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ TRACK 2 2 PASTEDELTA 2 2 PASTET EVERY 1 0 PASTE 5bo$5bo$5bo$5bo$5bo$6o! ]]
(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.
x = 1, y = 1, rule = B3/S2-i34q ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ PASTET 0 PASTE o$2o$o! -4000 0 AUTOFIT HISTORYFIT AUTOSTART THEME Book ]]
(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.
x = 1, y = 1, rule = 2PCA4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ GRID MAXGRIDSIZE 9 X 256 ARROW 255 -2 255 -1 32 THEME Book SHOWGENSTATS ]]
(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.
x = 1, y = 1, rule = 2PCA4,0,1,11,6,4,5,7,10,12,13,9,14,3,2,8,15 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ MAXGRIDSIZE 9 PASTE L! 100 0 ZOOM 4 X 176 REVERSESTART THEME Book ]]
(click above to open LifeViewer)

References