From 96d03dfc7d0c4f709f940346f479d9e12d51bf5d Mon Sep 17 00:00:00 2001 From: Utkarsh Dalal Date: Tue, 3 Nov 2026 16:18:32 +0530 Subject: [PATCH 1/2] gamescope: payload 20261103.5, a VSync-on game at the panel's rate on the vsync grid Payload 20261103.5 is 20261102.4 with only lib/libadrenotools_gamescope.so replaced (a0bc3ab2, build string 2026110310298a5b695), the shim from GameNative/gamenative-drm#48 at 8a5b695. At a cap equal to the panel's rate a game with in-game VSync on is presented as mailbox with the shim's vsync-grid gate, and its present wait is answered when it queues the present, so its CPU and GPU work overlap instead of alternating. Games with VSync off and every other case are unchanged. gamescope, Xwayland and libgamenative_drm.so are unchanged. --- 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 f32a6859eb..f8c4f435b1 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 = "20261103.4" + const val VERSION = "20261103.5" const val ARCHIVE = "gamescope-gamenative-$VERSION.tzst" private const val STAMP = ".payload.version" From 9a7991215650dd821265d758de7e0e59da219662 Mon Sep 17 00:00:00 2001 From: Utkarsh Dalal Date: Tue, 3 Nov 2026 17:54:17 +0530 Subject: [PATCH 2/2] gamescope: payload 20261103.6, the present wait at queue for the VSync-on cell only Payload 20261103.6 is 20261102.4 with only lib/libadrenotools_gamescope.so replaced (d04525f2, build string 202611031208762e559), the shim from GameNative/gamenative-drm#48 at 762e559. It narrows 20261103.5: the present wait is answered when the game queues the present only for a game with in-game VSync on at a cap equal to the panel's rate in a container whose present mode is not fifo; every other case answers as on master. gamescope, Xwayland and libgamenative_drm.so are unchanged. --- 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 f8c4f435b1..8f86c82f88 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 = "20261103.5" + const val VERSION = "20261103.6" const val ARCHIVE = "gamescope-gamenative-$VERSION.tzst" private const val STAMP = ".payload.version"