In my corner of the engine, GUIs, I want to abandon it. Irrlicht's GUI can be worked with (and we have been working with it for quite a while) but it's got a general lack of features and quite a few bugs here and there. Specifically, I want to replace it with a complete CSM Lua-side solution which is the most extensible solution, but failing that, I'll probably look around for other solutions than Irrlicht's existing GUI system. It's not like changing the GUI system is very much of a problem anyway because basically all of the GUI code is going to have to be rewritten anyway.
But I do have some other problems with Irrlicht. For instance, it has been brought to my attention that formspecs on Android... stink. Some are completely unusable. A big part of the problem is Irrlicht's lack of support for touchscreen input events. It has been added on Android which (as far as I can tell) takes touchscreen events and converts them to mouse events, but it lacks support for things like double clicking, breaking some formspec elements and just bugging out others.
So, to answer the questions directly:
- Yes, it is a pain to work on two separate things because half of the work is done by the Irrlicht elements, so the other half (other features Irrlicht doesn't have but we want) have to be done outside the element.
- I don't know anything about replacing Irrlicht in other areas of the engine, but replacing most of Irrlicht in the GUI sector seems quite feasible. I think CEF is way too hefty for GUIs; I would prefer a lighter weight, more extensible solution.
- If possible and feasible, I will replace it in my sector.