I've been playing TF2 with Crossover Games for over a year with little or no problems. The 11/29/2011 Team Fortress 2 update broke the game on my system.
I'm running a Toshiba Satellite P505-S8010, with Mandriva Linux 2010.2. I upgraded my Crossover Games last night to version 10.2, but this did not fix my issue. I also tried installing DirectX9 in the bottle in which I'm running Steam, but that also had no effect. I normally run the game windowed, at a resolution of 1440x900. I've tried full screen, but have the same problem.
Steam loads without issues. TF2 loads to the main menu screen, however that screen is now mostly black, and the menu items which do show up are dark, as though you put a very dark filter over the screen. I can see just well enough to pick out a server and press "connect". The game goes through the motions of loading for awhile, and then exits with one of the two following errors:
Failed to lock index buffer in CMeshDX8::LockIndexbuffer
Failed to lock vertex buffer in CMeshDX8::LockVertexBuffer
Any help or suggestions will be appreciated.
On a side note, I purchased Portal2 about 9 months ago and have never been able to play it, even natively in Windows. The best I could do was play for 5 or 10 minutes, and the game would crash. Last night, unable to play TF2, I tried Portal2 in Linux, with Crossover. It worked!! I played for about 3 hours with no crash.
You guys do great work. I sure hope I can get my TF2 back soon.