gamescope: payload 20261103.4, no gate under the cap-rate FIFO declaration
Summary
Points the gamescope payload at 20261103.4. Master (utkarshdalal/GameNative#2327, payload 20261103.3) carries the shim with the cap-rate regression that @joshuatam's capture found: under a cap equal to the panel rate the shim declared FIFO and kept the vblank-grid acquire gate, and a game whose frame takes close to a period settles at 40 fps on a 60 Hz panel (1,2,1,2 vblank intervals). The fix is GameNative/gamenative-drm#47 (merged, master bf2757b): FIFO with the gate off in that cell, master's behaviour before the change, and a late start under a below-rate cap is released at the next grid instant.
What ships
GamescopePayload.VERSION=20261103.4. No other change; the daemon in jniLibs is unchanged (already the master daemon since #2327).- Payload
gamescope-gamenative-20261103.4.tzst: 14307540 B, sha2565126c4ee8f042a69e287a3bde16e3be5a79de0cc052aaeadff5554b6a09fe7b9, on both CDN hosts and verified. It is20261103.3with onlylib/libadrenotools_gamescope.soreplaced: shim sha2566355ee9ecdd1d8d8d6e6128d5e06c68536c085bebeaaaa28e70af517b2af9035, build string2026110307122567925(the same change as drm master 1cc98e1). gamescope65d024fc…and Xwayland4dded856…unchanged.
Verified
Retroid Pocket 6, Dave the Diver in game (diving), cap 60, in-game VSync on, panel switched live from 120 to 60 Hz, this payload: census declared=fifo source=cap-rate cap=60 gate=off; SurfaceFlinger 374 of 377 intervals a single vblank, median 16.71 ms; app fps 59.9 / 60.1 / 60.0 at GPU 51-53 %; daemon 596-598 publishes per 600 vsyncs, late 0-2. On 20261103.3 the same switch gave 40 fps in JT's capture (shim commits 400 per 10 s = daemon publishes 400/600, gate_late 400/400, skipped +200 per 10 s).
Test
Install, launch a gamescope container; expect Gamescope payload 20261103.4 ready and ICD loaded [shim 202611030712 2567925]. With the limiter at 60 on a 60 Hz panel the census reads source=cap-rate gate=off; on a 120 Hz panel declared=mailbox source=env gate=vsync.
Summary by cubic
Bumps the gamescope payload to 20261103.4, fixing a cap-rate regression where a cap equal to the panel rate made the shim declare FIFO while keeping the vblank-grid acquire gate on, settling games at 40 fps on a 60 Hz panel.
The fix turns the gate off in that cell (matching master's prior behavior) and releases a late start under a below-rate cap at the next grid instant.
Summary by CodeRabbit
- Chores
- Updated the Gamescope payload version identifier. No user-facing behavior changes are noted.