Isn’t this supposed to be a job for the window manager?
For example, my virtualbox install has some mouse pointer bugs on wayland, and I can’t run waydroid on X. These things are weird to me. Shouldn’t window managers abstract all that for the software we run?
In the case of Waydroid, it depends on features only available in Wayland; simple as that.
There are some applications (like autoclickers) that depend on features only available in X, as well (mainly because they directly ask X to do something)