Skip to content

Releases

Egg Catcher LCD 1.0.4

Choose a tag to compare

@ca33u ca33u released this 29 Aug 03:33

Improves readability on high-resolution Garmin watches with larger fox, hen and egg sprites. The orchard fence is now continuous across every supported round resolution, and the repository and store screenshots have been refreshed to match the final fēnix 9 layout.

Egg Catcher LCD 1.0.2

Choose a tag to compare

@ca33u ca33u released this 27 Aug 01:33

Six more watches, no gameplay changes.

Available in the Connect IQ Store. The attached .prg files can be sideloaded instead — copy the one matching your exact watch model to GARMIN/APPS/ on the device, see docs/INSTALL_ON_WATCH.md.

Added

  • fēnix 6 Pro, 6S Pro and 6X Pro.
  • Forerunner 170 and 170 Music.
  • fēnix 7 Pro Solar Edition without Wi-Fi, which had been missed while its 7X sibling was already supported.

39 products in total, built into 59 device binaries.

Not added, and why

The base fēnix 6 and 6S are deliberately excluded. They allow a watch app 128 KB against roughly 1.2 MB on the Pro models, and the game does not fit: the plain fēnix 6 hits an out-of-memory crash before it can draw a frame, and the 6S leaves under 7% headroom. Every sprite is loaded up front, so supporting them needs lazy resource loading rather than a manifest entry.

Full changelog: https://github.com/ca33u/egg-catcher/blob/main/CHANGELOG.md

Egg Catcher LCD 1.0.1

Choose a tag to compare

@ca33u ca33u released this 25 Aug 04:00

Maintenance release. Vibration now respects your watch, menu chrome scales
properly on large and small screens, and the game writes to storage far less.

Waiting on Connect IQ Store review. Until it is live, the attached .prg files
can be sideloaded — see docs/INSTALL_ON_WATCH.md.
Copy the file matching your exact watch model to GARMIN/APPS/ on the device.

Fixed

  • Vibration is guarded behind an Attention has :vibrate check and the watch's own vibration setting. Products without a vibration motor could previously hit a runtime error, and players who had vibration switched off were buzzed anyway.
  • The best score is kept in memory during a run and committed to storage only when the run ends or the app stops. Previously every caught egg past the old record triggered a separate flash write from inside the game loop.
  • Leaving the app mid-run now persists an improved best score through onStop.
  • Resuming from pause no longer resets the tick counter, which had allowed a player to freeze an egg indefinitely by tapping pause once per step.

Changed

  • Menu icons, the pause plaque and the pause touch target scale with screen size instead of using absolute values tuned for a single 280 px screen. They were undersized on 416 and 454 px AMOLED displays and oversized on 240 px MIP.
  • Screen dimensions are captured in onLayout instead of being inferred during the first draw.
  • scripts/validate.sh dropped its macOS-only sips and xmllint dependencies and moved to scripts/validate.py, which runs anywhere Python 3 does. It now also verifies that declared bitmaps exist, that no undeclared art ships, and that documentation links resolve.
  • Build artifacts are named egg-catcher-* instead of fox-eggs-*.

Removed

  • The Basket bitmap, which was declared and packaged into every device binary but never drawn.
  • Three sprites that sat in the tree without being declared anywhere: fox_menu.png, hen_facing_left.png and hen_facing_right.png.
  • resources-vivoactive6/, whose background was pixel-for-pixel identical to resources-round-390x390 and only differed by a redundant alpha channel.

Full changelog: https://github.com/ca33u/egg-catcher/blob/main/CHANGELOG.md