Files
DroidDeck/tools/qualcomm/runtime.json
T
K11MCH1 00775f0511 Fall back automatically on Qualcomm drivers with fewer capabilities
Older Adreno drivers such as the 8 Gen 2's 0.676.1 lack
VK_EXT_external_memory_dma_buf, DRM modifiers and calibrated timestamps.
They failed device creation in the WSI layer, failed Proton games on the
zero-copy path, and corrupted the Steam UI under GPU compositing.

- WSI patch 0005 makes the Wayland platform optional per device, so a
  device without its extensions stays usable for X11 swapchains instead
  of failing vkCreateDevice.
- droiddeck-qualcomm-caps checks DMA-BUF export and import, the swapchain
  extensions and Gamescope's linux-dmabuf once per session; Proton games
  use the zero-copy WSI path only when it passes and stay on X11 SHM
  otherwise. The session log records the verdict.
- The Steam browser uses software compositing when Zink offers less than
  OpenGL 4.0, with BL_STEAM_CEF_SOFTWARE as the manual override.

Verified on the Adreno 740 (falls back to SHM and software compositing,
UI correct) and the Adreno 840 (zero-copy and GPU compositing unchanged).

(cherry picked from commit d8d0b10cced1f21a1e9bc7dca00efd89b389adb3)
2026-10-25 02:11:20 +09:00

266 lines
9.9 KiB
JSON

{
"url": "https://github.com/wallentx/DroidDeck/releases/download/hybris-4ed93fb9ee6e2a0b24ff087196f2e93d247fd985/runtime.tzst",
"sha256": "a4e1ab9581c83ee6feff95e0e527930977a6c14c0e72bd2c4abf777e8472d987",
"size": 5799930,
"provenance": {
"component_ci_run": "https://github.com/wallentx/DroidDeck/actions/runs/39360327540",
"note": "Candidate pin: publish this exact archive and verify its URL before updating release.json.",
"producer_commit": "4ed93fb9ee6e2a0b24ff087196f2e93d247fd985",
"upstream_source_commit": "bc8cb3586b79d208fd21b925fa0209b3e432e008"
},
"gamescope": {
"source_commit": "8f212644c46460549035971ab914421180f61a7c",
"member_sha256": "a7cce9f11bbb39da0543a14a6dcf56765117d2c577b3d7fac6caadda5039563c",
"build": {
"binary": "build/qualcomm-gamescope/gamescope",
"source": "build/qualcomm-gamescope/source.tar.gz",
"source_sha256": "b9bec99913cebcd6d1a443f9b3263ff90a6f04574f116c8612d6f8ef86ab5f38",
"source_size": 10104476
}
},
"wsi": {
"files": [
{
"mode": 420,
"name": "libVkLayer_window_system_integration.so",
"path": "wsi/libVkLayer_window_system_integration.so",
"sha256": "5990b32d6e0ce8fe250214a6f07d71ebf6cfcc6f03c3a3c573495721510c5b3b",
"size": 397384,
"built": true
},
{
"mode": 420,
"name": "VkLayer_window_system_integration.json",
"path": "wsi/VkLayer_window_system_integration.json",
"sha256": "b80f1a621be6994e5cdb4760acee98bb013d0ff57fd63b1cc8de17cc764daaa2",
"size": 3754,
"built": true
},
{
"mode": 420,
"name": "LICENSE",
"path": "licenses/wsi-LICENSE",
"sha256": "5eb8d2da52230d2d66ce078a89ae0173aac63e2e73bed5f907a34736d114ea30",
"size": 1086
},
{
"mode": 420,
"name": "source-commit",
"path": "provenance/wsi-source-commit",
"sha256": "8367150b20502af36c472651850694a15a3e2a1fd6b6beb1f6e12a85a97824f5",
"size": 41
},
{
"mode": 420,
"name": "SHA256SUMS",
"path": "provenance/wsi-SHA256SUMS",
"sha256": "fda6f61028659648801de0e3a6fe1676efd99e1551881a5db8630970eae86158",
"size": 108
},
{
"mode": 420,
"name": "downstream.patch",
"path": "licenses/wsi-downstream.patch",
"sha256": "e2ed113d22f05563248ef606c774c22658b184fbc05912229007cd5281027e78",
"size": 769
},
{
"mode": 420,
"name": "source.tar.zst",
"path": "licenses/wsi-source.tar.zst",
"sha256": "22ae7c2d8aa3dfffdda601c3442d1966ab53ad225acdfadee69ba38974d0c4c5",
"size": 209468
},
{
"mode": 420,
"name": "vulkan-headers-commit",
"path": "provenance/wsi-vulkan-headers-commit",
"sha256": "16706d6cdbeb788426a90d66574dfd71068c4d993d39e76ec5c281b1f30dc7a6",
"size": 41
},
{
"built": true,
"mode": 420,
"name": "0001-wayland-icd-exported-linear-buffers.patch",
"path": "licenses/wsi-patches/0001-wayland-icd-exported-linear-buffers.patch",
"sha256": "fc1653c6d9ab718d296ece224f8a923f7c10cd0a3486f765af11306ca1c59f6c",
"size": 19862
},
{
"built": true,
"mode": 420,
"name": "0002-gcc16-stdc-version.patch",
"path": "licenses/wsi-patches/0002-gcc16-stdc-version.patch",
"sha256": "5a303b7f69c8ab819596bbf93ce9f68006e4473d2b383b6109941976da9d075a",
"size": 2202
},
{
"built": true,
"mode": 420,
"name": "0003-dma-heap-read-only-open.patch",
"path": "licenses/wsi-patches/0003-dma-heap-read-only-open.patch",
"sha256": "891f89c80310b2e5a7a3d8337632fddaaedad803b6337e69053048dd6c6ba3c0",
"size": 623
},
{
"built": true,
"mode": 420,
"name": "0004-acquire-next-image2-on-vulkan-1-0.patch",
"path": "licenses/wsi-patches/0004-acquire-next-image2-on-vulkan-1-0.patch",
"sha256": "30e968889e22f3ba4ea2e0c3b80e3752c4d61898e256230392a0242d125ec239",
"size": 1541
},
{
"built": true,
"mode": 420,
"name": "0005-optional-wayland-platform.patch",
"path": "licenses/wsi-patches/0005-optional-wayland-platform.patch",
"sha256": "ab634299e5a6f1156f4d435314c50c893c60a43e8a6726498c9a39109f5676e0",
"size": 5882
}
],
"id": "wsi",
"ignored": [],
"provenance": {
"ci_run": "https://github.com/wallentx/DroidDeck/actions/runs/38047627963",
"repository_commit": "abe58618a5194f1f15499cbd5f9ec75503782556",
"vulkan_headers_licenses": {
"note": "Added from tracked assembly inputs; the original WSI archive and compiled library are unchanged.",
"revision": "8d6039a455a7ecc7d2a592ff97f62db4e59b70bf",
"source_urls": [
"https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/8d6039a455a7ecc7d2a592ff97f62db4e59b70bf/LICENSE.md",
"https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/8d6039a455a7ecc7d2a592ff97f62db4e59b70bf/LICENSES/MIT.txt"
]
}
},
"recipe_inputs": {
"tools/vulkan-wsi/build.sh": "9e403151c58e6b2ee15241f525c4bacb2495f072191da6a63065e7fcc25b3b3c",
"tools/vulkan-wsi/licenses/Vulkan-Headers/LICENSE.md": "95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903",
"tools/vulkan-wsi/licenses/Vulkan-Headers/MIT.txt": "1ca3502222d967f3be5751c55f6b7ee735b5383909c3b501495f54b216dbf227",
"tools/vulkan-wsi/patches/0001-link-x11-external-memory.patch": "e2ed113d22f05563248ef606c774c22658b184fbc05912229007cd5281027e78",
"tools/vulkan-wsi/source.env": "71a88087265a09b4ce06e7c9b98ef6799c6a7657cc6ef9084de663e96f5cfe63"
},
"sha256": "348f9ec42159c1ee6e2baba4312a5e845d26687238f29e3f4a1b0c3c97e13b3c",
"size": 362717,
"url": "https://github.com/wallentx/DroidDeck/releases/download/v0.3.2-progress.20261010.4/wsi-abe5861.zip",
"build": {
"directory": "build/qualcomm-wsi"
}
},
"shaders": {
"url": "https://codeload.github.com/ValveSoftware/gamescope/tar.gz/8f212644c46460549035971ab914421180f61a7c",
"sha256": "40b75e449168caed811824b20716e2e7d236cf1bea6fb7dcfd742d50c8c6d6cc",
"size": 970867,
"source_commit": "8f212644c46460549035971ab914421180f61a7c",
"replacements": {
"05a8bfdf4ff5d71b": "cs_gaussian_blur_horizontal",
"ee0a3fcfa1cf1281": "cs_composite_rcas_1px",
"519ce32f2e53f5db": "cs_composite_rcas",
"ee86eeb49ae9951c": "cs_composite_blur_cond",
"73368f4579fe0d27": "cs_composite_blur",
"80346d82c5a6d850": "cs_composite_blit"
}
},
"mesa": {
"source_commit": "31e9a6b2e95e30d84bf3177d1f497d063e59b6b2",
"directory": "build/qualcomm-zink/runtime",
"files": [
{
"path": "dri/zink_dri.so",
"sha256": "a65a4b895ebf49ec2841023fa550f50344574e1b68d574468365ea7857f577fa",
"size": 133368
},
{
"path": "egl-vendor.json",
"sha256": "aafac15b0a72b9b782d88729f3481c217b27f6e8664ffc9d6493df566ebb466a",
"size": 93
},
{
"path": "gbm/dri_gbm.so",
"sha256": "57e5aa8c3903c13db6a38e28cdc9160f2bd09cec04c88c90d6603d15b761b524",
"size": 134024
},
{
"path": "libEGL_droiddeck_qualcomm.so.0",
"sha256": "234d2041db7e87717c507ee90697058f646d1d9b61adc94f4a8cc52576fe733d",
"size": 398632
},
{
"path": "libgallium-26.2.3.so",
"sha256": "c2367279e61cad9d2fa16ff1bc247b565ff86e38f5a6b6aff5e63c5f1607e869",
"size": 21578352
},
{
"path": "libgbm.so.1",
"sha256": "e9f131c50d423832eb947292b2a4f6405e51c272ce76906e3e31d5e5988334a9",
"size": 67840
},
{
"path": "libGLX_droiddeck_qualcomm.so.0",
"sha256": "0c508865568327c98230c7ae5c241716715e70cc5b9dfc942cdb7bb79fc346a5",
"size": 397704
},
{
"path": "licenses/Apache-2.0",
"sha256": "aeae52465380b8b7959c940355e869cbbc277d4559a7ababa49cbc4818c051f5",
"size": 10232
},
{
"path": "licenses/BSL-1.0",
"sha256": "cf7105f24feaf70f28b8de10074e4d37bef89b8f3ae0a5f1280237f027d77ec0",
"size": 1666
},
{
"path": "licenses/exceptions/Linux-Syscall-Note",
"sha256": "d3a16686cf8797fd8a7b35564b9de8586e6ed8e19c9447e16ab6dda0d411215d",
"size": 1281
},
{
"path": "licenses/GPL-1.0-or-later",
"sha256": "13ff2a162a56796d863de9373ea46860a0fc28da81c192e76da9704dc117c27b",
"size": 13307
},
{
"path": "licenses/GPL-2.0-only",
"sha256": "535fe49430f3098603b190f07040d5b0c65eb8ed5fe173108e26eb668e758c00",
"size": 18774
},
{
"path": "licenses/Mesa-license.rst",
"sha256": "e272a136f6ce1b855afeef2fbe44f94f17d3b4d91cef29f8364af5800c5838a8",
"size": 1866
},
{
"path": "licenses/MIT",
"sha256": "a1179eae4e8b0ef06cbad6b6a2e324bb1c1cd9281cf40b42c0b15b0e34df2683",
"size": 1402
},
{
"path": "licenses/SGI-B-2.0",
"sha256": "8299bbd83c4d77eb5ae767cf250e9b3b470218e863714cba2e5e7eaed51285f2",
"size": 1844
},
{
"path": "licenses/source.json",
"sha256": "699c0d6096f573cb768ae2e3f625a65a34fef8cebb618f6a611d0f8b6ced787a",
"size": 890
},
{
"path": "licenses/zink-optional-maintenance5.patch",
"sha256": "25f0733bc42199344f205a916f6674d578a9a78250fd6b4cecbfb1cbbc8f8cf5",
"size": 1682
},
{
"path": "licenses/zink-pixmap-without-dri3.patch",
"sha256": "8a0b0480be2823cc5df2bb5510c2f39a1402da9cb9199602d7bf691c5c486100",
"size": 1907
},
{
"path": "qualcomm-gl.sh",
"sha256": "2ed84bb2a5fa20cde52f18733fe3e8d1fda22f3f0d0bdad47363ff71a04522f5",
"size": 353
}
]
}
}