-- **The 2nd instance takes ages to reach the menu — and speeds up when you jiggle
- the mouse:** classic **entropy starvation** — something in the Wine/Goldberg/crypto
- path blocks on `/dev/random` waiting for randomness, and mouse movement feeds the
- pool. Fix it with an entropy daemon (also in Requirements):
- `sudo pacman -S haveged && sudo systemctl enable --now haveged`.
- The two instances also share a DXVK shader cache (`dxvk-cache/`) so the 2nd reuses
- the 1st's shaders; if still slow, raise the launch gap: `STAGGER=45 ./bl2-splitscreen.sh run`.
+- **The 2nd instance is visible but stuck on the loading screen — and only advances
+ when you jiggle the mouse.** Root cause: BL2's `bPauseOnLossOfFocus=TRUE` — the
+ game **pauses itself whenever its window isn't focused**. In split-screen only one
+ window is focused at a time, so the unfocused instance freezes until an input event
+ wakes it. `setup`/`run` patch each prefix's `WillowEngine.ini` to
+ `bPauseOnLossOfFocus=FALSE` so every instance keeps running unfocused. (This was
+ *not* CPU scaling, entropy, or window occlusion — those were dead ends.) The
+ instances also share a DXVK shader cache so the 2nd reuses the 1st's compiled
+ shaders; `STAGGER=45` further separates their loads if a cold first run is slow.
+- **Two soundtracks at once:** each instance sets `bMuteAudioWhenNotInFocus=TRUE`, so
+ only the focused window plays audio — the sound follows whichever instance you're
+ focused on, instead of both playing together.