Yeah, I think the problem is the flags we return. Adding PFD_GENERIC_FORMAT if we don't set PFD_GENERIC_ACCELERATED helps. But then we run into the opengl in a child window bug...
Somebody suggested a way to fix this using pbuffers or something like that a while ago - apparently it would take a performance hit but still work without X extensions. Is that idea still feasable?