Xtxf: binary matrix / screensaver

This is a light binary matrix screensaver (CLI) GitHub - charlesrocket/xtxf: Two-dimensional matrix

It uses termbox2 Clib directly to draw the animation, supports different patterns and dynamic terminal size.

2 Likes

[0.7.0] - 2024-09-23

Bug Fixes

  • Drop timestamp bitcast
  • Use dynamic cooldown
  • Use env locale

Documentation

  • Update example command
  • Comment printCells() subroutines
  • Update Usage

Features

  • Add accents option
  • Add normal speed
  • Set normal as default speed
  • [breaking] Move pulse into accents

Operations

  • Fix release dependencies

Performance

  • Switch to tb_set_cell()

Refactor

  • Move mode/style into Core
  • Move speed into Core
  • Rearrange Core fields
  • Move newChar() into Core
  • Rename Char fields
  • Change debug conditional in Core.start()

Styling

  • Move Handler
  • Move Core
  • Fix opts format

Testing

  • Move err streams

Build

  • Add clean step
  • Bump termbox to 200eec9
  • Enable POSIX features
  • Bump cova to 0.10.1-beta

[0.8.2] - 2024-10-21

Bug Fixes

  • Use max string length
  • Increase Column.cooldown

Refactor

  • Drop Handler.init()
  • framesfrm
  • Drop mbuf

Styling

  • Fix formatting

[0.9.0] - 2024-11-12

Features

  • Switch to dynamic cooldown
  • Implement dimmed columns

Refactor

  • Move rand into Core
  • Fix redundant TB_DIM

Styling

  • Improve formatting

[0.10.0] - 2024-12-08

Bug Fixes

  • Update opt_usage

Documentation

  • Update example command

Features

  • Use empty accents value

Operations

  • Bump codecov/codecov-action from 4 to 5
  • Bump actions/attest-build-provenance from 1 to 2

Refactor

  • Move termbox source

Build

  • Bump cova to 8f12e48
  • Bump cova to a6a834c
  • Bump termbox to 02e28d0
1 Like

demo x23 👾: "xtxf demo https://github.com/charlesrocket/xtxf #…" - DEF CON Social

1 Like

[0.11.1] - 2025-05-25

Bug Fixes

  • Update std structs
  • Improve version string

Operations

  • Bump mlugg/setup-zig from 1 to 2
  • Bump zig version to 0.14

Performance

  • Drop redundant core.style switch

Refactor

  • Move column functions

Styling

  • Fix column test formatting
  • Fix formatting
  • Move imports

Testing

  • Fix runner()
  • Import allocator

Build

  • Update manifest layout
  • Update cova to 4c56696
  • Update ghext to 0.5.1
  • Fix clean step
  • Bump ghext to 0.5.2
  • Add minimum_zig_version
  • Add paths
  • Bump termbox2 to 8ee9dc1
1 Like

[0.11.2] - 2025-06-28

Bug Fixes

  • Correct cell gaps

Miscellaneous tasks

  • Remove semver todo

Testing

  • Update cases

Build

  • Bump ghext to 0.6.0
  • Fix dependency leak
  • Bump termbox2 to 9c9281a