Summary
Splitscreen Minecraft failed to load on the Framework Desktop (not the Steam Deck this repo targets) on 2026-09-26 evening. Reported working ~1-2 months ago on this same box; broken now. Root cause is not in this repo's own logic — the orchestrator gets through controller-slot setup correctly both times, then the surrounding Bazzite session infrastructure (mangoapp + several KDE Plasma helper services) goes into a crash loop.
Environment
- Host: Framework Desktop (Ryzen AI Max 385, AMD Radeon 8050S / RADV STRIX_HALO iGPU) — 2-controller docked mode (Wireless Controller + 8BitDo Ultimate 2), not the Steam Deck
- OS image at time of failure:
ghcr.io/ublue-os/bazzite-deck:stable 44.20260921 (in place continuously since 2026-09-21, unrelated reboot cycle earlier that same evening did not change this deployment)
terra-mangohud 0.8.4-2.fc44, mesa-filesystem 26.2.2-3.fc44, kcgroups-dmemcg 0.1-2.fc44, uresourced 0.5.4-5.fc44 — all installed 2026-09-20/21 as part of that image build
Timeline (from server/journal logs, all CDT)
- 20:09:31 —
install-minecraft-splitscreen.sh downloaded and run. Completed successfully: Java 25 (jdk-25.0.4.1+1), evsieve binary, PolyMC.AppImage, 4 instances, Steam shortcut integration (backup at 20:12:07) all present on disk afterward.
- 20:15:19-20:15:20 — First launch attempt.
steam[10442] chdir's into the PolyMC dir; kernel creates MCSS-slot1/MCSS-slot2 virtual input devices (correct — the two available paired controllers, per splitscreen_state.json's phys_uniq fields).
- 20:16:06 — First
systemd-coredump fires.
- 20:16:40 through 20:17:19 — Sustained crash loop:
mangoapp (PID varies, under gamescope-session-plus@ogui-steam.service) aborts (SIGABRT, core dumped) and is respawned by gamescope-session-plus roughly once per second — 50+ cycles in ~40 seconds (gamescope-session-plus[15898]: .../gamescope-session-plus: line 325: <pid> Aborted (core dumped) mangoapp). Concurrently, several KDE session helpers crash-loop with rising restart counters: plasma-polkit-agent.service (SIGABRT x4+), plasma-foreground-booster.service ("Failed with result 'core-dump'"), plasma-gmenudbusmenuproxy.service, plasma-kaccess.service, plasma-kded6.service.
- 20:16:55-20:16:56 — Second launch attempt (retry), right in the middle of the ongoing crash storm. Same
MCSS-slot1/MCSS-slot2 device creation, same outcome.
- No further attempts logged for the rest of the night.
What's ruled out
- Not a stale-lock issue:
orchestrator.sh's flock -w ... 9>"$lock_file" releases automatically when the holding process dies; the leftover splitscreen_state.json.lock on disk this morning is cosmetic, not a blocker.
- Not a kernel/GPU-level fault: no
amdgpu/DRM reset, timeout, or hang messages in journalctl -k for the crash window.
- Not OOM: no OOM-killer activity in kernel or userspace logs for this window.
- Not caused by the same evening's reboot cycle: that cycle (5 reboots 17:38-21:02, via
bazzite-updater) did not change the OS deployment version — both before and after, rpm-ostree status shows 44.20260921. So whatever triggers this bug was already present before that reboot cycle, not introduced by it.
Leads for further digging
plasma-foreground-booster involves kcgroups-dmemcg's foreground_booster module, and uresourced was actively reassigning cgroup resources (Setting resources on user-0.slice ...) in the same window — the crash-loop is concentrated around the cgroup/resource-management stack reacting to the splitscreen script's rapid nested-session spawning, not a single isolated app bug. Worth checking whether spawning N nested Plasma/gamescope sessions in quick succession (per this repo's per-player nested-session design) is what's overwhelming/confusing that stack.
- Haven't yet pulled a symbol-resolved backtrace of
mangoapp's actual crashing thread (only worker threads sampled so far) — coredumps are on disk at /var/lib/systemd/coredump/core.mangoapp.* on the box if someone wants to dig further with debug symbols.
- Regression context is soft: reported working ~1-2 months ago, but only the last 2 rpm-ostree deployments are retained locally (both from mid-September), so the exact prior-working package versions couldn't be diffed directly.
Repro
2-controller docked-mode launch on this specific hardware (Framework Desktop, not Deck) via the Steam shortcut created by the installer.
Summary
Splitscreen Minecraft failed to load on the Framework Desktop (not the Steam Deck this repo targets) on 2026-09-26 evening. Reported working ~1-2 months ago on this same box; broken now. Root cause is not in this repo's own logic — the orchestrator gets through controller-slot setup correctly both times, then the surrounding Bazzite session infrastructure (
mangoapp+ several KDE Plasma helper services) goes into a crash loop.Environment
ghcr.io/ublue-os/bazzite-deck:stable44.20260921 (in place continuously since 2026-09-21, unrelated reboot cycle earlier that same evening did not change this deployment)terra-mangohud 0.8.4-2.fc44,mesa-filesystem 26.2.2-3.fc44,kcgroups-dmemcg 0.1-2.fc44,uresourced 0.5.4-5.fc44— all installed 2026-09-20/21 as part of that image buildTimeline (from server/journal logs, all CDT)
install-minecraft-splitscreen.shdownloaded and run. Completed successfully: Java 25 (jdk-25.0.4.1+1), evsieve binary, PolyMC.AppImage, 4 instances, Steam shortcut integration (backup at 20:12:07) all present on disk afterward.steam[10442]chdir's into the PolyMC dir; kernel createsMCSS-slot1/MCSS-slot2virtual input devices (correct — the two available paired controllers, persplitscreen_state.json'sphys_uniqfields).systemd-coredumpfires.mangoapp(PID varies, undergamescope-session-plus@ogui-steam.service) aborts (SIGABRT, core dumped) and is respawned bygamescope-session-plusroughly once per second — 50+ cycles in ~40 seconds (gamescope-session-plus[15898]: .../gamescope-session-plus: line 325: <pid> Aborted (core dumped) mangoapp). Concurrently, several KDE session helpers crash-loop with rising restart counters:plasma-polkit-agent.service(SIGABRT x4+),plasma-foreground-booster.service("Failed with result 'core-dump'"),plasma-gmenudbusmenuproxy.service,plasma-kaccess.service,plasma-kded6.service.MCSS-slot1/MCSS-slot2device creation, same outcome.What's ruled out
orchestrator.sh'sflock -w ... 9>"$lock_file"releases automatically when the holding process dies; the leftoversplitscreen_state.json.lockon disk this morning is cosmetic, not a blocker.amdgpu/DRM reset, timeout, or hang messages injournalctl -kfor the crash window.bazzite-updater) did not change the OS deployment version — both before and after,rpm-ostree statusshows 44.20260921. So whatever triggers this bug was already present before that reboot cycle, not introduced by it.Leads for further digging
plasma-foreground-boosterinvolveskcgroups-dmemcg'sforeground_boostermodule, anduresourcedwas actively reassigning cgroup resources (Setting resources on user-0.slice ...) in the same window — the crash-loop is concentrated around the cgroup/resource-management stack reacting to the splitscreen script's rapid nested-session spawning, not a single isolated app bug. Worth checking whether spawning N nested Plasma/gamescope sessions in quick succession (per this repo's per-player nested-session design) is what's overwhelming/confusing that stack.mangoapp's actual crashing thread (only worker threads sampled so far) — coredumps are on disk at/var/lib/systemd/coredump/core.mangoapp.*on the box if someone wants to dig further with debug symbols.Repro
2-controller docked-mode launch on this specific hardware (Framework Desktop, not Deck) via the Steam shortcut created by the installer.