Repository navigation
Releases
Egg Catcher LCD 1.0.4
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
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
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 :vibratecheck 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
onLayoutinstead of being inferred during the first draw. scripts/validate.shdropped its macOS-onlysipsandxmllintdependencies and moved toscripts/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 offox-eggs-*.
Removed
- The
Basketbitmap, 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.pngandhen_facing_right.png. resources-vivoactive6/, whose background was pixel-for-pixel identical toresources-round-390x390and only differed by a redundant alpha channel.
Full changelog: https://github.com/ca33u/egg-catcher/blob/main/CHANGELOG.md