Gamescope payload 20261031.3: cursor on its own layer (A55), present-wait shim fix; daemon with the GNCL cursor layer

Merged
UT
10d ago
+1-1

Description

Points the app at payload gamescope-gamenative-20261031.3.tzst and ships the master daemon with the cursor layer.

Payload uploaded 2026-10-31 to https://downloads.gamenative.app/gamescope-gamenative-20261031.3.tzst; re-downloaded and verified: sha256 61af3418ae73c0d9116f251756aa8624447369ca61b12e5005a8e80ca3c97ede, 14292251 bytes.

The payload is the shipped 20261031.2 with two members replaced, everything else byte-identical (1014 members):

memberfrom
bin/gamescopeGameNative/gamescope gamenative @ 8e4b50c, A55 merged as #24: the cursor rides the daemon's cursor plane. CI build of the merge commit (Android build run 41202973127), md5 1b1beeb07017ed50c8def5341a031793
lib/libadrenotools_gamescope.soGameNative/gamenative-drm master @ 88e30b2, includes #37 (53df34a): the present wait is answered at commit under mailbox/immediate, and replaced frames are answered. md5 7031c60b0712dd23f73a2126f413e859
app filefrom
jniLibs/arm64-v8a/libgamenative_drm.soGameNative/gamenative-drm master @ 88e30b2, #38: the daemon presents the cursor on a layer of its own (GNCL cursor plane). md5 40ab00e5cd53bb44aaefca19021ed21a

The daemon and the shim are built from the same gamenative-drm commit (88e30b2) with the testbed's build-drm-mac.sh; the shim links no libandroid.so.

Verified on the Retroid Pocket 6 (8 Gen 2 / Adreno 740), Dave the Diver:

checkshippedthis change
FPS cap 60 (present wait, #37)47 fps60 fps
cursorcomposited into the game planeon its own hardware layer, re-shows on motion, no picture change
LSFG x2 (shown fps)68.472.9 (not worse)

Dependency: #2299 (drop the -r 1200 vblank grid) is already merged (96cf638).

Payload gamescope-gamenative-20261031.3.tzst, size 14292251, sha256 61af3418ae73c0d9116f251756aa8624447369ca61b12e5005a8e80ca3c97ede. Hand-assembled from the merge commits with the testbed repack script, not a packager build.

Component SHAs: gamescope 8e4b50cd91e4b0b1aaa99bde1727b28343736af4 (#24), gamenative-drm 88e30b238a42c5666e606b681219b5c7b5d8d219 (#38, on top of #37 53df34aa59e87a747e84ef964d11b5a9929d3114).

Recording

None attached.

Type of Change

  • Bug fix
  • Performance / stability improvement
  • Compatibility improvements
  • Other (requires prior approval)

Checklist

  • If I have access to #code-changes, I have discussed this change there and it has been green-lighted. If I do not have access, I have still provided clear context in this PR. If I skip both, I accept that this change may face delays in review, may not be reviewed at all, or may be closed.
  • This change aligns with the current project scope (core functionality, stability, or performance). If not, it has been explicitly approved beforehand.
  • I have attached a recording of the change.
  • I have read and agree to the contribution guidelines in CONTRIBUTING.md.