@marcan the problem is people tried to fix the X11 bare metal situation
and realized that you more or less have to reimplement an entire wayland server, with all it's compositing stack and redraw loop and modeset handling and everything else
and then you need to retrofit the X11 window model into that rendering pipeline, all while keeping the glamor acceleration going
people actually built this. it's called $wayland_compositor + Xwayland
that stack _is_ your modern bare metal X11 stack
@marcan Xorg X11 plus X11 compositor to collect all the windows and bake them into a desktop does the same as wayland compositor + Xwayland
except the latter has an actually reasonable architecture with a much cleaner split of responsibilities. and the added possibility that you can actually use modern hw fully if your app can speak wayland natively