Older blog entries for bbrox (starting at number 5)

Did some improvements to Wine's OpenGL WGL emulation layer to get some applications running (for example, GLUT applications used wglGetCurrentDC that could not be implemented before my changes). With this, I could also implement wglShareLists for well behaved applications (i.e. that call wglShareLists before making the context current).

Anyway, now that Wine / OpenGL is up to shape, I am toying about either working on an OpenGL application (I would like to use by TNT2, now that it works well :-) ), re-start working on Wine / Direct3D or doing nothing... Knowing me, I will do the latter :-)

Hmmm, sometimes I wonder how some applications are working in Windows... Spent one hour yesterday to 'fix' Wine to prevent it from crashing when leaving Half Life : this lousy game freed THREE times its rendering context.

This evening, fixed a small bug that made Baldur's Gate flicker as hell in X11 mode. Now, back to some serious DGA 2 hacking :-)

Spent some time testing Patrik's patches to try to optimize the calling of OpenGL functions but to no avail (it's still crashing for me and not for him). I really should learn about x86 ASM, PIC and all these stuff....

On another hand, found out that wglUseFontBitmaps has an equivalent in GLX : glXUseXFonts. So implemented it without having to use the un-implemented function from GDI. Also added an implementation of wglDeleteContext.

Now, the only call remaining to be implemented to get Q3 Radiant to start is wglShareLists but this will prove more difficult to do.

Anyway, will spend the afternoon playing roller-hockey, so do not expect an update to this diary entry today :-)

Started implementing the wglUseFontBitmaps to get Q3 Radiant running with my OpenGL patch for Wine. The problem is that I would need a function in GDI that is a stub for the moment.

On another front, started to discuss with other Wine developers on how to optimize further the calling of OpenGL functions (with NVIDIA's OpenGL drivers, we are 25 % slower than in Windows).

Hmmm, nothing new... Spent the sunday hiking in the Pyrénées and this evening playing badminton.

Maybe I will have some time tomorrow to do some 'work' and have something more interesting to report :-)

My OpenGL patch finally made in Wine's CVS tree. Now, with the patch just sent that enables double buffered visual to be choosen, it's in a useable state. Now I only need to do some 'profiling' to check the speed difference between Windows and Linux + Wine.

By the way, NVIDIA's GL library, though closed source, is pretty cool (Half Life works great with Wine) and the support is not too bad (sent a mail about a bug and got an answer less than one hour after that). Now, the only problem is that I have to wait for the next release to have the fix :-)

Downloaded SDL this morning to play a bit with it.

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!