I have single player HL2 running decent. Not quite excellent, but playable. Try running steam with this command:
WINEDEBUG="-all" wine steam.exe
And you should get anywhere from 10-30 FPS. It's not the best in the world, but at least you can play. :) I have started a new game, and I am now in the beginning of the car sequence, and aside from some textures being lit up and the flashlight not working, it's pretty nice. But, beware of problems with pixel shaders. The make CS and HL2 deathmatch totally useless (they give a white screen in menu. It's not frozen, but you can't see anything.) I don't see that behavior with single player because of the animated menus. Plus, pixel shaders screw things up big time anyway. It inverts colors and makes it look like NPCs are holding tree trunks. I'll put up some shots up later so you can see what I mean.
James
On Sat, 2005-10-29 at 17:48 -0500, Evil wrote:
One thing I've noticed while trying to get CS:S to work is that if I set the resolution to something other than that of my desktop (1280x1024), WINE does resize the screen to the appropriate rez... BUT moving my mouse to the edge of the screen lets me scroll across the rest of my virtual desktop.
Maybe this is because I'm using xOrg 6.8.2? (I'm running Mandriva 2005LE)
I would suspect this is part of the reason Counter-Strike gives me 1frame per second: If OpenGL works like DirectX, maybe it's not actually writing directly to video RAM and is instead copying from a backbuffer in system RAM? I'm not familiar with OGL at all, so I don't know if that's true or not.
Things seem better when I run the game in my native resolution in that at least I don't see my desktop newsticker crawling along the top. However, performance is relatively unchanged (i.e. about half a frame a second or less at the higher rez)
I'm using an ATI 9600XT card with the latest (8.18) drivers. Native Linux 3D apps run very nicely.
-J