feat: multi-game launch + gamescope-bypass + Keen sideload + UI overhaul #13

Closed
gabrielgad wants to merge 1 commit from split/features into split/chore
gabrielgad commented 2026-06-30 15:37:04 -04:00 (Migrated from github.com)

The cohesive, bidirectionally-coupled feature set (lands as one buildable unit on the chore branch).

  • Multi-game / per-game launch refactor — per-game instance numbering, per-game backend overlays/photon/gptokeyb, run_launch facade, multi --game CLI, Instance.game.
  • Gamescope-bypass for a single local seat (disable_gamescope, config + per-handler) — runs the game directly under the host compositor as a native Wayland client (winewayland); fixes the double-compositor scan-lines on high-refresh panels and gives compositor-owned cursor grab. fps-cap gated to together seats; handler fullscreen; force-grab-cursor default-on.
  • Keen backend reworked to a sideloaded asset (splitux-gg/keen-emu-splitux, gptokeyb pattern): gitignored, download_keen, BIN_KEEN_EMU resolver, graceful-absent guard.
  • Kernel-overlayfs preferred; teardown/concurrency hardening (LaunchGuard, graceful SIGTERM, per-profile prefixes, slice liveness); native-ELF SteamStub strip; device-ignore / input_blacklist; art resolver; instance-setup/layout + input UX.

Builds + 153 tests pass.

The cohesive, bidirectionally-coupled feature set (lands as one buildable unit on the chore branch). - **Multi-game / per-game launch refactor** — per-game instance numbering, per-game backend overlays/photon/gptokeyb, `run_launch` facade, multi `--game` CLI, `Instance.game`. - **Gamescope-bypass for a single local seat** (`disable_gamescope`, config + per-handler) — runs the game directly under the host compositor as a native Wayland client (winewayland); fixes the double-compositor scan-lines on high-refresh panels and gives compositor-owned cursor grab. fps-cap gated to together seats; handler fullscreen; force-grab-cursor default-on. - **Keen backend reworked to a sideloaded asset** (`splitux-gg/keen-emu-splitux`, gptokeyb pattern): gitignored, `download_keen`, `BIN_KEEN_EMU` resolver, graceful-absent guard. - Kernel-overlayfs preferred; teardown/concurrency hardening (LaunchGuard, graceful SIGTERM, per-profile prefixes, slice liveness); native-ELF SteamStub strip; device-ignore / `input_blacklist`; art resolver; instance-setup/layout + input UX. Builds + 153 tests pass.
gabrielgad commented 2026-07-03 16:21:23 -04:00 (Migrated from github.com)

Content already fully merged into main (confirmed via git ancestor check) - closing this stale PR record.

Content already fully merged into main (confirmed via git ancestor check) - closing this stale PR record.

Pull request closed

Sign in to join this conversation.
No description provided.