Skip to content

Releases

0.21.1 - Prefab Thumbnails

Choose a tag to compare

@github-actions github-actions released this 13 Nov 00:57
2a06b8b
  • Image and heightmap saves embed the source image as the prefab thumbnail,
    so they show a picture in the game's prefab list.
  • Fixed: on a system or browser set to a light theme, the app drew light
    gray buttons and cards with unreadable text.

0.21.0 - Loops and Brick Refs

Choose a tag to compare

@github-actions github-actions released this 26 Oct 22:53
2d39298

Saves now use the current game's format (brdb 1.0), so they load only on the
updated game.

  • Loop Gates (default on, --driver refs): video, text-mode video and
    audio are driven by a small looping player instead of gates per pixel,
    band or speaker. A 192x108 screen is 61 gates instead of 41,487. Frames
    are stored as keyframes plus deltas (--keyframe-interval,
    --delta-threshold, --dense-keyframes). Turn it off (--driver wires)
    for the previous wired builds.
  • The cost readout shows the gates run in the tick a frame changes and
    warns past ~20,000. A looped keyframe runs more gates per pixel than a
    wired one, so large looped screens can hit the server's limit.
  • When the server cuts a loop short, the video's microchip shows a warning
    with how to fix it. It clears once a keyframe plays in full.
  • Text mode --hold N keeps a pixel's colour until the source moves more
    than N, which makes noisy video saves much smaller.
  • MIDI playheads share one function: about 4 gates a speaker instead of ~16.
    --no-midi-functions restores the old chain.
  • Text components hold up to 32,767 characters (was 10,000), so text-mode
    video needs far fewer bands.
  • Fixed: loop and function boards failed to paste (a gate laid out at the
    wrong size overlapped its neighbours).
  • Fixed: an opened microchip board floated over the screen instead of
    sitting on its chip.
  • Fixed: --prefab heightmaps lost their lowest bricks when placed on flat
    ground.
  • Text-mode video's control buttons sit next to the text instead of several
    studs in front of it.
  • Variable-frame-rate video gets a progress bar instead of a "total
    unknown" spinner.

0.20.0 - Optimized the quad optimizer

Choose a tag to compare

@github-actions github-actions released this 21 Sep 17:37
699d63d
  • The quadtree optimizer uses about 6x less memory and runs about 10x faster. Output is unchanged.

0.19.0 - Stitched Seams

Choose a tag to compare

@github-actions github-actions released this 21 Sep 15:22
6ac31ac
  • --stitch removes the same pixels --cull does, but treats them as a MASK
    rather than a hole: the height field keeps the terrain under them, so
    --wedge and --rampify shape the surface the way a full render would and
    stop square at the seam. One map can then be built in several passes, a
    coarse distant render beside a fine near one, each masking out the other's
    ground. --cull cannot, because it chamfers and slopes both sides away from
    the seam and leaves a gap. Nothing is built over a masked pixel and no slope
    runs into one. In the GUI it is a Keep Shape toggle under the Brick Type
    buttons, shown once Wedge Terrain or Rampify is selected.
  • The text pane's Pixel Size slider runs to 64 units per pixel row and no
    longer clamps a typed value, so the GUI can reach the sizes
    --line-height-world always accepted. A text render is vector glyphs on
    1x1x1 anchor cubes, so a large value only spreads the cubes apart, which is
    what an image meant to be read from a long way off needs.

0.18.0 - Shorter Color Tags

Choose a tag to compare

@github-actions github-actions released this 16 Sep 22:20
2ba41ac
  • --short-hex forces every text-mode color tag into the three-digit
    <color="FFF"> form by quantizing each channel to the nearest of 16 levels.
    Tags drop from 16 characters to 13, and neighbouring pixels that quantize to
    the same color merge into one run, so it saves space twice over, at the
    cost of some color fidelity. Available for both image and video text modes,
    on the CLI and in both GUI panels.
  • The Monaspace Argon preset now defaults to --width-scale 2.05 rather than
    2, closing the seam between glyph cells.

0.16.2 - Write Performance

Choose a tag to compare

@Meshiest Meshiest released this 02 Sep 22:51
5f94eb5

Expect some improvements to brz write performance

0.16.0 - QoL and MIDI Percussion

Choose a tag to compare

@Meshiest Meshiest released this 18 Aug 00:33
a8aa00c

Added experimental support for midi percussion and automatic wave-instrument selection.

Also from Meshiest#17 (thanks @Kmschr):

  • Get rid of SRGB option, no longer need to do color conversion and makes no sense to keep it
  • Show size of what you are converting
image
  • Expand limits for height
  • Show brickcount in save description
  • Attach the heightmap as screenshot, or colormap if used
image - Error when the save has too many chunks for Brickadia to be able to load

0.15.0 - Wedge Terrain

Choose a tag to compare

@Meshiest Meshiest released this 09 Aug 03:01
644db57

@F1shar contributed a wedge terrain feature: Meshiest#16

image

0.14.0 - Ramp and Smooth Terrain

Choose a tag to compare

@Meshiest Meshiest released this 06 Aug 23:00
63782f4

Thanks @Kmschr for PR#15

Implements wrap's rampifier and @Kmschr's smooth terrain features:

image image image

0.13.0 - Brickadia Themed UI

Choose a tag to compare

@Meshiest Meshiest released this 05 Aug 23:39
a853e3b

Also adds a few more things:

  • Cleaner midi circuit output
  • Fixes midi speaker placement for in-chip
  • Allows seeking in midi preview
image image