From LifeWiki
Jump to navigation Jump to search
  • Real name: Chris Rowett
  • My location: United Kingdom


Author of LifeViewer, a scriptable pattern viewer and editor used here on the Wiki, the Forums, Catagolue and other places. A list of recent enhancements and fixes can be found in the Release Notes.


Contributions to Golly:

Golly 4.0 (not yet released)

  • Rules
    • Added the new Super algo which supports [R]History and [R]Super rules.
    • Added support to Larger than Life algo for HROT format rules, B0 emulation, and many new neighborhoods:
      • Square neighborhoods:
        • Checkerboard
        • Cross
        • Euclidean (L2)
        • Gaussian
        • Hash
        • Saltire
        • Star
      • Hexagonal neighborhoods:
        • Aterisk
        • Hexagonal
        • Tripod
      • Triangular neighborhoods:
        • Triangular
      • All neighborhoods:
        • Custom
        • Weighted (with optional state weights)
  • Scripts
    • showinviewer.lua - LifeViewer now fills the browser window and resizes with the browser.
    • update-viewer.lua - downloads the latest version of LifeViewer to use with showinviewer.lua.
    • browse-patterns.lua - can now open the current slideshow pattern in LifeViewer.
  • Script commands
    • Added getgridtype command to get the current grid type.

Golly 3.4

  • Rules
    • Improved runtime performance of RuleLoader @TABLE rules.
  • Scripts
    • showinviewer.lua - launches the current pattern in LifeViewer in your default browser.

Golly 3.3

  • 3D
    • Major speed improvement to 3D.lua via custom-purpose ovtable commands.
    • Added cell history with fading.
  • GUI
    • Fixed a bug caused by simultaneous clicks of different mouse buttons.
  • Overlay
    • The optimize command now returns the minimum non-zero alpha bounding box of the clip.
    • The blend command now has a new faster blend mode ("blend 2") which should be used when the destination is opaque.
    • Improved the performance of the drawcells command.
    • Fixed a bug in and made several enhancements to the replace command.
  • Rules
    • Fixed a bug where the canonical form of Generations rules in MAP format was incorrect.

Golly 3.2

  • Rules
    • MAP rules now support base64 padding.
  • Overlay
    • The paste command now supports multiple locations for batch draw.
    • Added a new command lines which can draw multiple unconnected lines.
    • Added a new ovtable script command which provides a high performance table API for a subset of the overlay commands:
      • fill, get, line, lines, paste, rgba and set.
    • Added radio buttons to the oplus package.
    • Menu buttons now support custom colors and shadows.
    • Added timing function to the gplus package.
  • Bounded grids
    • Fixed a bug where patterns larger than bounded grids were not correctly clipped.
  • Scripts
    • credits.lua - animated credits that can be launched from Help > Credits page.
    • 3D.lua - improved generating and rendering speed, added depth shading and canonical rule format.

Golly 3.0

  • Rules
  • GUI
    • Drawing cell borders when zoomed in >2x is now controlled by a View Preference: "Zoomed cells have borders".
    • Significantly improved pattern rendering speed when zoomed in.
    • Added support for OpenGL 1.x
  • Overlay
    • Many improvements to the Overlay including the ability to play audio files.
  • Script Commands
    • Added getinfo command to get the comments from the current pattern.
    • Added getpath command to get the pathname of the current pattern.
    • The getevent command can now detect the release of a key.
  • Scripts
    • lifeviewer.lua - a Lua version of LifeViewer which runs in Golly using the Overlay (work in progress).
    • Co-wrote overlay-demo.lua which demonstrates most of the Overlay functions.
    • breakout.lua - a working game as a more sophisticated example of the Overlay functions.
    • browse-patterns.lua - allows you to browse through patterns in a folder (and optionally any sub-folders) manually or automatically.

Golly 2.8