What's wrong with writefln("%s", glGetString(GL_EXTENSIONS)); printf works but not writefln? How can I get the returned string by GLubyte* glGetString(); into a D char[]? :) I hope I've expressed myself clear enough. Sorry if I've just wrote incomprehensible garbage.