gamescope: clear the boot splash for games that draw through X

UT
18d ago
+1-1

Description

Under gamescope, OpenGL-only games such as Balatro kept the "Launching game..." splash up forever while the game ran behind it. The daemon clears the splash only when it gets a game-window note. Only the guest ICD shim sends that note, and only from its Vulkan swapchain present. A game whose frames reach X as plain drawing (zink output, GDI) never presents through the shim, so the note never came.

This PR moves the gamescope payload to 20261023. The new payload carries GameNative/gamescope#4 (patch A43). With A43, gamescope sends the same note when the wine desktop window keeps getting frames on its own surface (20 or more per second) and has a game child window. Games that present through the shim (DXVK, VKD3D) are not affected, because their frames go to the override surface. The payload differs from 20261022.13 only in bin/gamescope. The daemon library does not change. The archive is already on both CDN URLs (sha256 972d44b4f7b4f63e92f8ef0c1255250bf3ac33b87c2ca72d37c8185c434e832a).

I tested it on a POCO F6 (Adreno 735, Turnip, Proton 11.0-2-arm64ec-7, legacy build) with the new bin/gamescope:

  • Balatro (2379780): gamescope sent the note about 9 s after the launch, the splash cleared and the main menu showed.
  • Blazing Chrome (609110, DXVK): gamescope sent no note. The shim cleared the splash at the first present as before, and the game ran.

Recording

No recording 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.

Summary by cubic

Fixes the "Launching game..." splash staying on screen for games that draw frames through X, so OpenGL-only games like Balatro no longer run behind a permanent splash.

Bumps the gamescope payload to 20261023, which now clears the splash when a wine desktop window with a game child window receives frames on its own surface (20+ per second). Games that present through the shim (DXVK, VKD3D) are unaffected because their frames still go through the override surface.

Summary by CodeRabbit

  • Updates
    • Updated the Gamescope support package to version 20261023. The app now checks for and uses the package matching this version.