GLFW3 Porting, will use it instead, even if it is unfinished and buggy