Changes since previous nightly (fcd1e661):
- feat(gpu): Vulkan-Xenos implementation to run with MoltenVK (5f5d7f6)
- feat(ui): add ImGuiDrawer::HasDialogs so callers can skip an empty draw (fdc94c3)
- perf(filesystem): cut per-open cost in GetChild and the lazy path resolve (b0e92d0)
- fix(codegen): order recomp sources after codegen and carry their options (1b10382)
- feat(ui): enable SDL_DIALOG and SDL_LOCALE for all platforms (a4c0d45)
- feat(ui): enable SDL_VULKAN on linux so SDL can build the vulkan surface (6f42f3c)
- fix(input): move mnk cursor capture off the guest thread onto the UI thread (b458afe)
- fix(ui): only activate text input while an ImGui field is focused (1c104ab)
- feat(ui): pick the SDL video driver at runtime instead of forcing x11 (01bf04b)
- fix(input): drive mouse look from platform relative motion instead of cursor warping (1c1f54c)
- feat(ui): add a Wayland surface type and the VK_KHR_wayland_surface extension (3529773)
- feat(audio): add a per-slot output matrix for surround devices (2c35c40)
- build: fail configure when rexcore objects reach a target outside rexruntime (0e33bbe)
- fix(audio): drain the worker thread before falling back to terminating it (0e4e996)
- fix(system): report the guest arena base and unhandled access violations (bc34338)
- fix(gpu): drop the double-buffered page valid flags so frame-end refresh is coherent (6124b36)
- fix(cvar): expose the flag registry on the rexglue command line (25fbf5f)
- fix(filesystem): select the POSIX access mode instead of ORing O_RDONLY and O_WRONLY (0bd1fd5)