mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-11 02:51:10 +00:00
Four of Armada's patches apply to 3.16.29 as they are (appid-focus fallback, ARM64 night mode, ARM64 colour-temperature slider, P3 red); two more are ported by hand: realtime-priority Vulkan queues on GAMESCOPE_FORCE_VULKAN_REALTIME=1 without CAP_SYS_NICE, and the gamepad cursor sprite following the X pointer. build-gamescope.yml builds Arch Linux ARM's package with them in an Arch container, checks every NEEDED library against the runtime's own list, and publishes the binary as a release asset for the apk to stage over /usr/local/bin/gamescope.
1.4 KiB
1.4 KiB
gamescope patches carried by the app
Built by .github/workflows/build-gamescope.yml on top of the exact gamescope the Linux runtime
ships (3.16.29, Arch Linux ARM's package, same build options), and staged from the apk over
/usr/local/bin/gamescope at each session start - the hosted runtime image is never touched.
The binary's shared-library needs are checked against runtime-sonames.txt, the runtime's own
library list, before anything is published.
0002-steamcompmgr-fallback-appid-focus.patch- Armada (armada-os/armada), verbatim.0009-fix-arm64-steam-night-mode.patch- Armada, verbatim: the ARM64 client packs the night-mode property differently; the slider did nothing.0019-steamcompmgr-arm64-virtual-white.patch- Armada, verbatim: the colour-temperature slider's (x, y) arrives as one 64-bit element from the ARM64 client; y is recovered from x.0020-color-p3-red-is-wide-gamut.patch- Armada, verbatim.0100-realtime-queue-and-gamepad-cursor.patch- this app, two of Armada's ported by hand onto 3.16.29: realtime-priority Vulkan queues on request (GAMESCOPE_FORCE_VULKAN_REALTIME=1) without CAP_SYS_NICE, which proot can never have; and the gamepad-driven cursor sprite following the X pointer that XTest moves (it sat frozen).
Sixteen more of Armada's patches are DRM/lease/HDR-on-KMS work for a native display, which this app's Wayland-hosted gamescope never reaches, or need a newer gamescope than the runtime has.