Skip to content

Releases: ha1tch/zenimate

Release list

v0.6.1

Choose a tag to compare

@ha1tch ha1tch released this 03 Jul 03:42

-- Added frame editing (drag frame to move, right click on frame to insert, copy, duplicate, delete, etc)
-- Normalised and generalised ui components as pkg/zenui (filepicker, optionchooser, menus, etc). This will allow for other utilities to reuse the toolkit

Full Changelog: v0.6.0...v0.6.1

v0.6.0

Choose a tag to compare

@ha1tch ha1tch released this 02 Jul 06:45

zenimate 0.6.0

The first release of zenimate — a ZX Spectrum animated sprite editor in Go.
Draw multi-frame sprites on a pixel grid, paint per-cell Spectrum colour, and
preview the animation. Sprites go up to a full screen (32×24 cells, 256×192 px)
and carry 1–16 frames. The desktop editor is a raylib application rendered
entirely in the bundled Sinclair ZX Spectrum font.

Highlights

  • Three view modes — Bitmap Black, Bitmap White, and Spectrum Colour, with a
    16-swatch ink/paper palette. Attributes are per 8×8 cell (hardware-accurate)
    and per frame.
  • Frames — 1–16 per sprite, with a scrubber, copy/paste, and onion-skin
    overlays (previous in red, next in green).
  • Frame transforms — H FLIP, V FLIP, ROT 90, and INVERT. Flips carry pixels
    and colour together; Ctrl+ROT 90 resizes a non-square frame so nothing clips.
  • Screen-anchored zoom — 0% fits the largest sprite to your screen height,
    800% is 8× that; re-anchors across monitors. Guide grids and a flat-cell
    overlay (for same-ink/paper cells whose pixels would otherwise be invisible)
    fade in as you zoom.
  • Non-destructive sizing — 32×24 and 2×2 presets plus per-cell steppers;
    existing pixels and colour survive a resize.
  • Safe reset — RESET asks you to type YES before wiping the animation; CLS
    clears just the current frame.
  • Files — reads/writes .zani animations and .zbun bundles; imports
    screens (.scr), tapes/snapshots (.tap/.tzx/.sna/.z80), and images
    (JPEG/PNG/GIF). Drag-and-drop supported.
  • Built-in help — HELP button or F1.

A terminal editor and a standalone terminal player (zaniplay) are also
included.

Downloads

Prebuilt binaries for Linux (amd64, arm64), macOS (amd64, arm64), and
Windows (amd64). The arm64 Linux build covers 64-bit Raspberry Pi OS on the
Pi 3B and later.

The desktop editor loads the raylib shared library at runtime, so the target
machine needs libraylib available. The terminal editor and zaniplay do not.

Full Changelog: https://github.com/ha1tch/zenimate/commits/v0.6.0