Skip to content

v1.0.2

Choose a tag to compare

@gabrielzschmitz gabrielzschmitz released this 18 Jul 20:08

Tomato.C v1.0.2

Patch release adding default static frame support for sprite
animations, pre-loading all three icon sets at startup for instant
switching, and fixing rendering of notes and page transitions when
animations are disabled.

What's fixed/changed

  • Default static frame support — Rollfilm now has a
    default_frame field parsed from an optional /Df suffix on
    sprite header lines. When animations are not active (e.g.
    !ANIMATIONS), the renderer seeks to this frame for a stable
    static display instead of cycling through all frames
  • Multi-format icon switching — All three icon types (nerd-icons,
    emojis, ascii) are parsed at initialization into a 2D array
    icon_animations[MAX_ICON_TYPES][MAX_ANIMATIONS], with
    app->animations as a pointer to the active set. This
    eliminates file I/O at switch time and makes icon changes update
    the display immediately via LEFT/RIGHT/SPACE in the preferences
    menu, not just after closing the select sub-dialog
  • Default static frame indices defined for all scenes — every
    .asc sprite file across all scenes (continue, help, longpause,
    mainmenu, notes, notes_transition, shortpause, worktime) and all
    three icon types now specifies a default frame via /Df for
    consistent non-animated presentation
  • Notes rendering with !ANIMATIONS — the notes scene no longer
    skips renderNotesScene in the non-animated code path; the page
    indicator and animation panel now render correctly without
    animations enabled
  • Page transitions with !ANIMATIONSUpdateNotes now
    completes transition state (clearing transitioning, applying
    the target page) even when animations are disabled, preventing
    the page advancement from getting stuck

Full changelog: CHANGELOG.md


To update, rebuild from source with ./build.sh --install. See the
README for details.