I have done some major changes to the dispmanx_vnc code. I have included and somewhat changed the performance improvements that Na1w committed some weeks ago. It seems now to be completely stable, surviving changes in resolution and refresh rates (and if given the -f option, it will most likely not exhaust dispmanx while doing so). It has some new features like using (almost) no CPU when no-one is connected, it is possible to specify port, display number, an optional password, a mode for limiting bandwidth and a few other things. I don’t really know how well received it will be, but it now requires c++11, so at least g+±4.7. As the original author has previously rejected to pull changes, so I have pushed most to the Na1w branch, but the last changes are still pending. If you would like to try it out you can get it here: GitHub - patrikolausson/dispmanx_vnc: VNC Server for Raspberry PI using dispmanx . Please note that I have added -mtune=native to the makeit file, in case it would disturb cross compilation.