Writing to the dropped connection raised SIGPIPE and killed the app. It is
now ignored, so the session reports the lost connection instead.
Also document that the console's browser window stays in front of Visor after
opening it from the home screen icon until Circle is pressed.
visor.elf now carries the app and its assets, unpacks them to /data/visor,
installs the home screen icon and stays resident to launch the app when the
icon is pressed. websrv and its Homebrew Launcher are no longer needed; the
homebrew loader from websrv is vendored in third_party/websrv.
The icon is a web shortcut, so the console opens its browser first. The
launcher closes that browser before starting the app instead of leaving a
blank page in front of it.
Built-in ADB client connects to the headset over Wi-Fi, pushes the scrcpy
server and decodes the H.264/H.265 stream with FFmpeg into SDL2. RmlUi
front end with headset discovery, quality presets, live reframing and a
PS5 home screen shortcut installed by a helper daemon.