Files
Kurt Himebauch 430af5e22d feat: desktop and scrolling wall live wallpapers (#2012)
* feat: desktop and scrolling wall live wallpapers selectable from Android settings

* fix: render the wall wallpaper off the main thread and give it its own thumbnail

* fix: serialize wall wallpaper visibility and wait out in-flight draws on surface destroy

* fix: restart the wall loop on surface recreation and keep queued visibility changes

* fix: keep the wall loop alive across a failed canvas lock and finish redraws before returning

* fix: post the wall redraw asynchronously on surface change

* fix: redraw the desktop wallpaper logo from the real mark and show game covers on the wall

* chore: mount the git dir in build containers and seed new worktrees from the main checkout

* fix: decode wall covers as RGB_565 and seed worktree assets only into empty dirs

* feat: drop the desktop wallpaper and add frame rate and speed settings to the wall

* feat: wall settings over the live wallpaper with a match-screen rate, and drop the center vignette

* perf: pace the wall on vsync and draw it on a hardware canvas

* fix: stage worktree seed copies and publish them only after they succeed

* fix: point the wall settings link at the activity class so the picker shows the gear

* fix: dedupe wall covers by app and space repeats like the in-app wall, keep the frame loop alive across surface gaps

* fix: show the picker preview behind wall settings and drop the display-rate lookup

* fix: stop wall frame callbacks when the surface goes and only replace an empty seed destination

* fix: skip a seed when the destination reappears before the staged copy is moved in
2026-11-04 11:38:54 -05:00
..
2026-10-13 21:27:42 -04:00

GOG Galaxy achievements

Comet v0.3.2, pinned to 3d7488ee72f83b7e8462a70fd4c4638d6da71360, and its protocol submodule are built for glibc ARM64. Apache-2.0; upstream: https://github.com/imLinguin/comet.

Build with Rust 1.90, the aarch64-unknown-linux-gnu target and aarch64-linux-gnu-gcc: bash tools/comet/build.sh. The APK's runtime-input manifest records the prepared binary and Windows tools.

The patch accepts credentials on stdin, announces readiness and accepted uploads without secrets, emits named local unlocks for the session notification, uses a periodic sync tick even during SDK traffic, and retains the retry flag when an achievement upload fails. The Android supervisor discards other upstream output instead of exporting HTTP errors or protocol payloads containing game credentials.

The dummy service tools are the hash-checked upstream v0.3.2 release. They are registered through the game's selected Proton in its own prefix. GOG overlays are not installed. Pending databases survive session resets and sign-out.

Local unlocks show a five-second DroidDeck notification without taking input focus. The notification queue belongs to the session, ignores duplicate SDK unlocks, and clears on account replacement or session stop. Upload acknowledgements refresh the achievement reader without replaying notifications.