Hi,
Try to remove the -dxlevel 95 after starting the game once with it,
and restart the game after changing the settings. HL2 has settings
changing problems that can be reproduced on Windows like broken HUD
elements after a resolution change.
Also, if you haven't done so already, install the latest Nvidia
driver. The 169.09 and 169.12 drivers give a major performance
improvement in dxlevel 95 over the 100.xx drivers, and they give a
major performance boost on Geforce 8 cards as well.
I recommend to disable HDR in the game, as HDR hits a performance
bottleneck in CrossOver. If the driver supports
GL_EXT_framebuffer_blit(yours does), you can overcome this problem
by setting
HKEY_CURRENT_USER/Software/Wine/Direct3D/OffscreenRenderingMode =
"fbo". We did not set that by default because it causes Laptops with
Nvidia cards to crash hard randomly.
Success! I added the registry setting you suggested, and tried again, the front splash screen was completly black and in-game, all HUD elements were still blocked out. So, I took out the -dxlevel 95 and dropped it back to 90, same thing. So, I took it out alltogether, same thing, and the game still detected hardware level 9.0. So, i forced it to -dxlevel 81 and started up. Now i'm running ingame at >60fps in open areas with the following settings:
Resolution: 1650x1080
Model detail: High
Texture detail: Very High
Shader detail: High
Water detail: Reflect all
Shadow detail: Medium
Color Correction: enabled
Antialiasing mode: None (doh!)
Filtering mode: Anisotropic 16x
Wait for vertical sync: Disabled
HDR: None
Motion blur: Disabled (i guess because it's dxlevel 81)
All I got to say is wow, I am very impressed. Well worth the money!
Update: I enabled HDR to full, and i don't notice a different in quality, and my fps stayed about the same. Now i just got to try a server with 30 players and see how it goes.