On a server with a ton of custom sounds I typically won't even make it past joining a team before TF2 crashes. On a server with the default sounds I can typically get in game, but crash 30 seconds to 2 minutes after starting. This is new since the Steam patch two patches ago. I have tried forcing dxlevels 90, 81 and 80 respectively, with no particular luck on any. I have also tried reinstalling CrossOver (actually, upgrading to a fresh instance of 7.2.1 from 7.2.0), reinstalling Steam in a new Windows XP bottle, reinstalling TF2 and verifying the cache files of TF2 within Steam.
When TF2 crashes, I typically get an X windows error popup box stating "CMDLCache:: Out of memory". Importantly, it is only TF2 which crashes, as the steam client itself happily plugs along.
Steam Version: 'Built: 9 2009, at 15:43:20' 'Steam API: v008' 'Steam package versions: 54/872'
(I patched to current before trying to play today.)
CrossOver Version: 7.2.1
(I manually upgraded, as apparently my 7.2.0 client didn't detect the 7.2.1 upgrade availability.)
Notebook Information:
MacBook Pro 17" (MacBook Pro2,1)
Intel Core 2 Duo 2.33GHz w/4MB of L2 Cache
2 GB of Memory
ATY,RadeonX1600 w/256MB of RAM
OSX Version: 10.5.7
Darwin: 9.7.0
No other applications were open when testing today to see if TF2 had been fixed.
EDIT: Additional testing found that I could stay logged into two different achievement servers with extremely small custom maps, but no custom sounds, for the better part of 20 minutes each and didn't see a crash. I tried logging into a third, slightly larger, achievement map with some custom sounds and the game crashed within 1 minute of playing.