A ton of little things went into this one and hopefully it pays off. Has both DirectSound and OpenAL versions this time with the OGG streaming fixes. Other things which may be of interest that are new to this build:
- squash all bmpman bugs (I wish! Hopefully fixed enough to calm redmenace down a little though)
- fix crash and possible memory leak in jumpnode code
- fix problem with previous build where OpenGL would mess up when it was minimized/restored
- possible fix for some ATI users having a green screen in screenshots and under popups in OGL
- cleanup of OpenGL debug info which makes it a little easier to read
- if a OGL extension is found but a related function is not then fail right away rather than trying to use it later
- cleanup of OGL rendering to possibly help prevent real bad shards of death (doesn't fix the main problem though, just trying to deal with it)
- optimize glDrawRangeElements by only handling sized blocks of data that the video card is optimized for. Don't know if this is a speed-up or slow-down but give it a try.
- fix IBX size detection, was only checking against a smaller size than we wanted. Only was a problem if the IBX failed to generate fully the first time.
- prevent crash with 0 length IBX files. It will now delete them properly rather than still trying to use it.
- if a specular texture wasn't found during model load then don't use the normal texture as a spec. Fixes various bmpman accounting issues.
- IBX debug info which reports the checksum of the model and the IBX (info that's really only useful to me)
Nothing on the nebula slowdown in D3D yet. I went through a big diff to current version from about when it started happening but didn't notice anything. I'll go back and try to narrow down which set of changes actually caused it and work from there.
Didn't have a chance to work on the debriefing wav repeat but I did experience it. Please check if it happens with the DirectSound build since I think that it may just be an OpenAL thing. If it happens with both builds the report it as such and I'll give the fix a higher priority on my todo list.
http://icculus.org/~taylor/fso/willrobinson/20050613-win32.rarI'll update this post with individual links to the release builds when I get the chance.