From 0b36761299c8c193473376ff0c6e91036d589f60 Mon Sep 17 00:00:00 2001 From: Utkarsh Dalal Date: Sat, 31 Oct 2026 11:54:23 +0530 Subject: [PATCH 1/2] Gamescope payload 20261031.1 (test): FPS limiter on the vblank time grid Payload 20261030.3 with bin/gamescope replaced by the CI build of GameNative/gamescope PR #22 (A52, merge commit 8636e40 of b46a355); everything else byte-identical. Gamescope's non-VRR FPS limiter counted compositor wakeups on the 1200 Hz session grid, and a wakeup more than one tick late skipped ticks that were never counted, so a 60 cap read 54 on the Retroid Pocket 6 with the CPU and GPU idle. The limiter now releases frames on a time grid (previous release plus the target period): 60.0 fps at a 60 cap on the same device. sha256 2b8998691633dc2de3256f9bc24fb937633e564105e19f32d5d62ec5e4fed148 --- app/src/main/java/app/gamenative/display/GamescopePayload.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/app/gamenative/display/GamescopePayload.kt b/app/src/main/java/app/gamenative/display/GamescopePayload.kt index 7b8056c131..df92c87447 100644 --- a/app/src/main/java/app/gamenative/display/GamescopePayload.kt +++ b/app/src/main/java/app/gamenative/display/GamescopePayload.kt @@ -11,7 +11,7 @@ import java.io.File /** Versioned gamescope payload (gamescope, XWayland, scaling clients), fetched on the first gamescope launch. */ object GamescopePayload { - const val VERSION = "20261030.3" + const val VERSION = "20261031.1" const val ARCHIVE = "gamescope-gamenative-$VERSION.tzst" private const val STAMP = ".payload.version" From 67811dd87096db20fd9798ca34a5c8877bee5a22 Mon Sep 17 00:00:00 2001 From: Utkarsh Dalal Date: Sat, 31 Oct 2026 13:37:23 +0530 Subject: [PATCH 2/2] Gamescope payload 20261031.2: FPS limiter on the vblank time grid, shim gate census Payload 20261030.3 with bin/gamescope from GameNative/gamescope ad78177 (A52, merged #22; byte-identical to the #22 CI build, same tree) and lib/libadrenotools_gamescope.so from GameNative/gamenative-drm 52ed43f (merged #35: VK_KHR_xcb_surface served, acquire-gate census); everything else byte-identical. sha256 fd3deaaee7560ef3ce53303a13eb77be31c4473cd26ea17771bd925d07d3347d --- app/src/main/java/app/gamenative/display/GamescopePayload.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/app/gamenative/display/GamescopePayload.kt b/app/src/main/java/app/gamenative/display/GamescopePayload.kt index df92c87447..1a6c3c479c 100644 --- a/app/src/main/java/app/gamenative/display/GamescopePayload.kt +++ b/app/src/main/java/app/gamenative/display/GamescopePayload.kt @@ -11,7 +11,7 @@ import java.io.File /** Versioned gamescope payload (gamescope, XWayland, scaling clients), fetched on the first gamescope launch. */ object GamescopePayload { - const val VERSION = "20261031.1" + const val VERSION = "20261031.2" const val ARCHIVE = "gamescope-gamenative-$VERSION.tzst" private const val STAMP = ".payload.version"