I'm trying to set up a VNC server on Solus with the intention of remotely accessing a budgie desktop for a user that has been set up to auto-login. It works more or less okay with x11vnc but only when an external display is connected. Once it's off VNC screens become totally unusable - the resolution is totally wrong, can't click buttons, etc. I've tried specifying resolution manually for x11vnc - that didn't work, there was no change. I've read that it may be fixable with an x86-dummy-video display driver but I cannot find it in eopkg or build it by hand. I've tried xrdp but just get a black screen on connecting. Also tried tigervnc and realvnc but can't configure or start them, it's way too hard.
What should I do to create a stable VNC setup that is not prone to resolutions and external displays that behaves much like AnyDesk would? Unfortunately sshing to X11 directly is out of the question because the clients are all running MacOS.