Damage areas across the VirtIO space
In the last few months, I have been trying to improve the default UI shipped by QEMU. As you might not know, QEMU ships with various UI backends: GTK, SDL, Cocoa and recently a DBus one.
I first started trying to port the GTK 3 backend to GTK 4 but faced some issues where I couldn't use GtkApplication
as it starts its own GMainLoop
which interferes with some god knows what internal GMainLoop
started by QEMU itself. My intention was not to only do a simple port but also to see how we could optimize the rendering path as well.
At that time, I also learned that Christian Hergert started working on libmks, a new client-side C library of the DBus backend as he has the intention of using it in GNOME Builder. Marc-André Lureau, one of the upstream QEMU maintainers, is also working on something similar, with a larger scope and using Rust called RDW, a Remote Desktop Widget to rule them all.