@xXArthurXx:
As currently Ident does nothing but lie down on his couch watching the norgegian ice hockey leage for girls, he'll have plenty of time for being your personal assistant.
But seriously, feel free to ask as many question as u like in the forum, perhaps even all of them in this thread. I think most posts r only read by me and @Ident anyway.. And the other 3 cegui team members currently spend little or no time on cegui. So I don't think there's a need for a "specialist contact person". Of course, if u really want to, u can also contact us in person.
Creation of a window and "connecting" e.g. an opengl context to that window is indeed platform specific and is achieved through platform specific API, e.g. on Windows there's the Windows API (and specifically, WGL) and on X Window System u have the X Window System API (and specifically GLX) or EGL. Of course, u don't necessarily have to do it yourself - u can use a lib that does it for u, like sdl, glfw, ogre, sfml, qt or gtk. Cegui doesn't care about all that - it's the cegui user's responsibility to take care of it. Cegui just issues e.g. opengl commands. Still, u can find code that takes care of all that in the cegui's samples framework and application templates, both of which are included in the cegui repository.
I don't think the vulkan renderer has to b written from scratch. True, it's a new api with a different name, but even though I'm not familiar with it I guess the general principles r similar to opengl. So, as @Ident has suggested, I'd start by cloning the opengl renderer and start making changes as needed.
I don't think a deep knowledge of 3D graphics programming is essential. After all, it's a GUI lib that works mostly in 2D.. I'd suggest u to just take a vulkan book; only problem there doesn't seem to b such a book yet

So u can try an online tutorial, and if that's not enough there r plenty of tutorials and books, about opengl, which I guess is essentially the same.
It would b really cool if u wrote it in Assembly.. Just to make sure, Assembly does already support things like templates, multiple inheritance and lamba functions, does it?
