Wow what a neat project, I have spent a lot of time recently working around vulkan on m1 machines with compatibility layers and while it’s not a huge pain it does suck to miss out on some of the more powerful features of vulkan that the hardware is certainly capable of. I’m not keen on learning metal to bridge the gap and this is just what the doctor ordered.
This will be a huge boon for me, way to go!
That is a tall order, shorter perhaps than writing an opengl driver
Vulkan is incredibly verbose and well documented, have you looked at the spec?