I take it most debug messages about e.g. invalid GL usage would still come from a Wine thread, right? In any case, I suppose the fprintf() ensures the actual messages stay visible, so in that sense this seems fine. This does seem like an unfortunate issue though.