gamescope: payload 20261103.4, no gate under the cap-rate FIFO declaration

Merged
UT
7d ago
+1-1

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, sha256 5126c4ee8f042a69e287a3bde16e3be5a79de0cc052aaeadff5554b6a09fe7b9, on both CDN hosts and verified. It is 20261103.3 with only lib/libadrenotools_gamescope.so replaced: shim sha256 6355ee9ecdd1d8d8d6e6128d5e06c68536c085bebeaaaa28e70af517b2af9035, build string 2026110307122567925 (the same change as drm master 1cc98e1). gamescope 65d024fc… and Xwayland 4dded856… 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.