Gamescope payload 20261031.3: cursor on its own layer (A55), present-wait shim fix; daemon with the GNCL cursor layer
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):
| member | from |
|---|---|
bin/gamescope | GameNative/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.so | GameNative/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 file | from |
|---|---|
jniLibs/arm64-v8a/libgamenative_drm.so | GameNative/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:
| check | shipped | this change |
|---|---|---|
| FPS cap 60 (present wait, #37) | 47 fps | 60 fps |
| cursor | composited into the game plane | on its own hardware layer, re-shows on motion, no picture change |
| LSFG x2 (shown fps) | 68.4 | 72.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.