gamescope: payload 20261023.2 fixes 64-bit games crashing at vkMapMemory on Android 16
Description
Bumps the gamescope payload to 20261023.2: 20261023.1 (PR #2227) plus the ICD shim from GameNative/gamenative-drm device-proc-gdpa-gate (https://github.com/GameNative/gamenative-drm/pull/11).
64-bit games crashed inside their first vkMapMemory under gamescope on Android 16 while X11 worked: Cyber's Control, BioShock 2 Remastered and Cult of the Lamb (Adreno 840, Turnip Gen8 V38) and Yurim's Hollow Knight Silksong (Adreno 750, Turnip 26.2.0 R4). The shim resolved device entry points through dlsym on the system libvulkan before asking the device, and its KHR-to-core alias turned vkMapMemory2KHR into Android 16's exported vkMapMemory2, a loader trampoline into a dispatch slot the 1.3 device never filled. winevulkan calls p_vkMapMemory2KHR whenever it is non-NULL, so the call landed on PC 0: Exception 0xc0000005 in Unix call on Proton 11, or the loader_thunks assert on Proton 9, whose dialog hides behind the splash. Android 15 does not export those names, which is why the Odin 3 never hit it.
With the new shim the device's own vkGetDeviceProcAddr decides whether a name exists, so Wine falls back to vkMapMemory exactly as it does through the X11 wrapper. Only lib/libadrenotools_gamescope.so differs from 20261023.1; the archive is live on both CDN URLs.
Recording
No visible change on devices that already worked. Odin 3 (Android 15) no-regression run: Vampire Survivors renders under gamescope and X11 with the new shim. The crash itself only occurs on Android 16 devices, none of which are available here; confirmation from Cyber or Yurim is pending.
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
Bumps the gamescope payload to 20261023.2 so 64-bit games (Control, BioShock 2 Remastered, Cult of the Lamb, Hollow Knight Silksong on Adreno 840/750) no longer crash inside their first vkMapMemory on Android 16.
The crash came from the ICD shim resolving device entry points via dlsym on the system libvulkan: the KHR-to-core alias turned vkMapMemory2KHR into Android 16's exported vkMapMemory2, a loader trampoline into a dispatch slot the 1.3 device never filled, and winevulkan calls p_vkMapMemory2KHR whenever it is non-NULL. The new shim lets the device's own vkGetDeviceProcAddr decide whether a name exists, so Wine falls back to vkMapMemory exactly as it does through the X11 wrapper. Android 15 never exported those names, which is why the Odin 3 no-regression run (Vampire Survivors) passed unchanged; confirmation on Android 16 is pending since no such device was available. Only lib/libadrenotools_gamescope.so differs from 20261023.1, and the archive is live on both CDN URLs.
Summary by CodeRabbit
- Updates
- Updated the Gamescope payload version.