Finger info for

 So I'm maintaining my own MacOSX OpenAL implementation now.

 Latest in CVS now has a vectorized mono8 mixer. Plus the mono mixers no
 longer fall back to scalar mixing unless absolutely forced to, and will
 make allowances for unaligned data. Now mixing mono sources in a real 
 would scenario like ut2003 is up to four times as fast. Not bad.

 The ut2003 patch, as it stands right now, is spending 4% of it's time in
 openal.dylib...this is because I added support for AL_EXT_vorbis, so the 
 burden of Ogg Vorbis decoding has moved to OpenAL from the main game 
 code...overall, this is faster, but it makes it look like OpenAL is 
 taking more CPU than it should. When you factor this in, actual real time 
 spent in AL doing AL things is closer to 1.3 percent of the CPU. I'm 
 running out of things to optimize (just that pesky __alcMixContext(),
 really, which could gain us 0.1%), so we might be hitting the glass 
 ceiling now. The hottest in openal.dylib is now __alMixMono16_altivec(), 
 which tends to come in around 0.7% of the CPU in a ut2003 match...looking 
 at the assembly, I think this could get a lot more speed if gcc had a
 better code generator (spends 50% of its time waiting on a load from 
 memory instead of doing something else in the order I requested, because 
 it appears to be attempting to be clever and reuse a register foolishly). 
 I should try this with IBM's compiler again and see what it spits out.

 I shouldn't bitch...the AL that ships with the retail ut2003 disc spends 
 like 25% of the CPU screwing around, not counting vorbis decoding, so I'd 
 say we're doing much, much better now.

 Stuff on the MacOS TODO list:
   1) x86 compatibility for savegames
   2) keeping Mac/PC networking in sync
   3) Coming up with a server browser/matching service.
   4) Add Cmd-Q as a quit key.
   5) Race condition in audiolib causes occasional crash.
   6) Ship it.

 Please stop emailing me to ask if this is done yet.

 Our source repository was experiencing technical difficulties for, well, 
 quite awhile. We're back online now, so we're gonna get all our changes 
 merged and move forward now. Hopefully there will be a new release soon.

 Please stop emailing me to ask if this is done yet.

 Server is out. Details here.
 Beta 1 of the Linux client is avaiable. Get it.

Unreal Tournament 2003:
 Trying to beat Panther out the door with a ut2003 patch, since there's a 
 nasty rendering bug in ut2003 that ATI users will see in Panther. More
 details on this soon.

Postal 2:
 Please stop emailing me to ask if this is done yet.

 The karma source is in my hands now, but the legal paperwork is still 
 being done.  :(

 Yes, I know the binary expired. A new binary will be along 
 shortly. Sorry about that.

 Talked with EA today about Breakthrough, hoping source will be coming my 
 way shortly, once all the NDA stuff is cleaned up.

America's Army:
 Linux 1.9 is live:
 ...and the Mac version:

 If you're running on Linux and having trouble with Punkbuster because it 
 wants to write to a directory you don't have permission to, please read 

 You do NOT have to run the program as root. We'll automate this for the 
 next release, but this'll get you running in the short term.

Other stuff:

 Nothing to say, or at least, no time to say it.


When this .plan was written: 2003-10-20 07:03:34
.plan archives for this user are here (RSS here).
Powered by IcculusFinger v2.1.24
Stick it in the camel and go.