PSGameOfLife

0.0.4

Interactive Conway's Game of Life module for PowerShell, written in F#. Simulates the Game of Life in your terminal with customizable settings.

Minimum PowerShell version

7.4

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name PSGameOfLife

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name PSGameOfLife

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

Copyright © 2025 Takatoshi Kuriyama. All rights reserved.

Package Details

Author(s)

  • Takatoshi Kuriyama

Tags

game game-of-life conway interactive simulation

Cmdlets

Start-GameOfLife

PSEditions

Core

Dependencies

This module has no dependencies.

Release Notes

## [0.0.4] - 2026-11-15

### Changed

- Update bundled `FSharp.Core` from 10.1.301 to 11.0.101 for F# 11 support.

### Fixed

- Fix GUI shutdown with the `Q` key on Linux and ensure the game loop completes when the window closes.

### Notes

- Restart PowerShell after updating. Modules that already loaded FSharp.Core 10 can cause a conflict in the same session.

## [0.0.3] - 2026-07-11

### Changed

- Update bundled `FSharp.Core` from 10.0.101 to 10.1.301 for F# 10.1 assembly support.

## [0.0.2] - 2025-07-27

### Added

- Add Avalonia-based GUI mode for `Start-GameOfLife` with the `-GuiMode` switch.
- Add `-CellSize`, `-Width`, and `-Height` parameters to configure GUI cell size and board dimensions.
- Add GUI status text that displays board dimensions and generation information.
- Add a `Q` keyboard shortcut to close GUI mode on supported platforms.

### Changed

- Improve CUI and GUI rendering performance.
- Update documentation to describe GUI mode, screenshots, and Linux exit behavior.

### Fixed

- Fix next generation calculation.
- Improve GUI update cancellation and window responsiveness.
- Disable the GUI `Q` keyboard shortcut on Linux to avoid leaving the window open after exit.

Full CHANGELOG: https://github.com/krymtkts/PSGameOfLife/blob/main/CHANGELOG.md

FileList

  • PSGameOfLife.nuspec
  • Avalonia.Base.dll
  • Avalonia.Controls.dll
  • Avalonia.DesignerSupport.dll
  • Avalonia.Desktop.dll
  • Avalonia.Dialogs.dll
  • Avalonia.FreeDesktop.AtSpi.dll
  • Avalonia.FreeDesktop.dll
  • Avalonia.HarfBuzz.dll
  • Avalonia.Markup.Xaml.dll
  • Avalonia.Markup.dll
  • Avalonia.Metal.dll
  • Avalonia.MicroCom.dll
  • Avalonia.Native.dll
  • Avalonia.OpenGL.dll
  • Avalonia.Remote.Protocol.dll
  • Avalonia.Skia.dll
  • Avalonia.Themes.Fluent.dll
  • Avalonia.Vulkan.dll
  • Avalonia.Win32.Automation.dll
  • Avalonia.Win32.dll
  • Avalonia.X11.dll
  • Avalonia.dll
  • FSharp.Core.dll
  • HarfBuzzSharp.dll
  • MicroCom.Runtime.dll
  • PSGameOfLife-Help.xml
  • PSGameOfLife.dll
  • PSGameOfLife.psd1
  • SkiaSharp.dll
  • System.IO.Pipelines.dll
  • Tmds.DBus.Protocol.dll
  • runtimes\linux-arm\native\libHarfBuzzSharp.so
  • runtimes\linux-arm\native\libSkiaSharp.so
  • runtimes\linux-arm64\native\libHarfBuzzSharp.so
  • runtimes\linux-arm64\native\libSkiaSharp.so
  • runtimes\linux-bionic-arm64\native\libSkiaSharp.so
  • runtimes\linux-bionic-x64\native\libSkiaSharp.so
  • runtimes\linux-loongarch64\native\libHarfBuzzSharp.so
  • runtimes\linux-loongarch64\native\libSkiaSharp.so
  • runtimes\linux-musl-arm\native\libHarfBuzzSharp.so
  • runtimes\linux-musl-arm\native\libSkiaSharp.so
  • runtimes\linux-musl-arm64\native\libHarfBuzzSharp.so
  • runtimes\linux-musl-arm64\native\libSkiaSharp.so
  • runtimes\linux-musl-loongarch64\native\libHarfBuzzSharp.so
  • runtimes\linux-musl-loongarch64\native\libSkiaSharp.so
  • runtimes\linux-musl-riscv64\native\libHarfBuzzSharp.so
  • runtimes\linux-musl-riscv64\native\libSkiaSharp.so
  • runtimes\linux-musl-x64\native\libHarfBuzzSharp.so
  • runtimes\linux-musl-x64\native\libSkiaSharp.so
  • runtimes\linux-riscv64\native\libHarfBuzzSharp.so
  • runtimes\linux-riscv64\native\libSkiaSharp.so
  • runtimes\linux-x64\native\libHarfBuzzSharp.so
  • runtimes\linux-x64\native\libSkiaSharp.so
  • runtimes\linux-x86\native\libHarfBuzzSharp.so
  • runtimes\linux-x86\native\libSkiaSharp.so
  • runtimes\osx\native\libAvaloniaNative.dylib
  • runtimes\osx\native\libHarfBuzzSharp.dylib
  • runtimes\osx\native\libSkiaSharp.dylib
  • runtimes\win-arm64\native\av_libglesv2.dll
  • runtimes\win-arm64\native\libHarfBuzzSharp.dll
  • runtimes\win-arm64\native\libHarfBuzzSharp.pdb
  • runtimes\win-arm64\native\libSkiaSharp.dll
  • runtimes\win-arm64\native\libSkiaSharp.pdb
  • runtimes\win-x64\native\av_libglesv2.dll
  • runtimes\win-x64\native\libHarfBuzzSharp.dll
  • runtimes\win-x64\native\libHarfBuzzSharp.pdb
  • runtimes\win-x64\native\libSkiaSharp.dll
  • runtimes\win-x64\native\libSkiaSharp.pdb
  • runtimes\win-x86\native\av_libglesv2.dll
  • runtimes\win-x86\native\libHarfBuzzSharp.dll
  • runtimes\win-x86\native\libHarfBuzzSharp.pdb
  • runtimes\win-x86\native\libSkiaSharp.dll
  • runtimes\win-x86\native\libSkiaSharp.pdb

Version History

Version Downloads Last updated
0.0.4 (current version) 13 11/15/2026
0.0.3 124 7/11/2026
0.0.2 83 7/27/2025
0.0.1 26 6/8/2025