Пробовал Wine 1.4, и под play on linux - Wine 1.3.34, wine 1,5 под.
Проблема - игра загружается бесконечно при старте.
Сначала еще плевалась на драйвера сейчас вроде этого нет.
Nvidia Palit 8800 GT Sonic, Driver 295, Ubuntu 12.04.

artem@artem-System-Product-Name:~/.PlayOnLinux/wineprefix/SS3/drive_c/Games/R.G.Packers/Serious sam 3/Bin$ wine sam3.exe
INF: GameEnv API: Steam
ERR: Code guard was activated due to application malfunction. Please report.
fixme:thread:SetThreadIdealProcessor (0x13c): stub
INF:
INF: * Desktop settings...
INF: Color depth: 32-bit
INF: Desktop resolution: 1280 x 1024
INF: Virtual screen: 1280 x 1024
INF: Monitors attached: 1
fixme:win:EnumDisplayDevicesW ((null),0,0x32f208,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32edc0,0x00000000), stub!
fixme:d3d:debug_d3dformat Unrecognized 0x36314644 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x36314644) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 0x434f5441 (as fourcc: ATOC) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x434f5441) in the format lookup table
fixme:d3dcompiler:D3DCompile data 0xf60298, data_size 265, filename "memory", defines (nil), include 0x32f870, entrypoint "main",
target "vs_3_0", sflags 0, eflags 0, shader 0x32fa80, error_messages 0x32fa84 stub!
fixme:d3dcompiler:D3DCompile data 0xf1dff8, data_size 978, filename "memory", defines (nil), include 0x32f870, entrypoint "main",
target "ps_3_0", sflags 0, eflags 0, shader 0x32fa80, error_messages 0x32fa84 stub!
fixme:d3dcompiler:D3DCompile data 0xf24e98, data_size 63, filename "memory", defines (nil), include 0x32f8bc, entrypoint "main",
target "ps_3_0", sflags 0, eflags 0, shader 0x32facc, error_messages 0x32fad0 stub!
WRN: Couldn't create pixel shader for pretouching!
fixme:d3dcompiler:D3DCompile data 0xec9790, data_size 799, filename "memory", defines (nil), include 0x32f8bc, entrypoint "main",
target "vs_3_0", sflags 0, eflags 0, shader 0x32facc, error_messages 0x32fad0 stub!
WRN: Couldn't create vertex shader for pretouching!
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3dcompiler:D3DCompile data 0x1ac09a0, data_size 824, filename "memory", defines 0x2ab1910, include 0x32f4e4, entrypoint "main",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f6fc, error_messages 0x32f700 stub!
WRN: Shader syntax error; "main": fixme:d3dcompiler:D3DCompile data 0x1ac09a0, data_size 605, filename "memory", defines 0x2ab1910, include 0x32f4e4, entrypoint "main",
target "ps_3_0", sflags 0x2, eflags 0, shader 0x32f6fc, error_messages 0x32f700 stub!
Shader syntax error; "main":
INF:
INF: Gfx API: Direct3D
INF: Resolution: 1280 x 1024
INF: Vendor: nVidia (0x10DE)
INF: Driver: nv4_disp.dll (0x0193)
INF: Renderer: NVIDIA GeForce 8800 GTS
INF: Version: 6.15.12.6658
INF: Video memory size: 320 MB
INF: Available for textures: 305 MB
INF: Active GPU(s): 1
INF: Driver version: 6658 (required: 28500)
WRN: Display driver is too old, please update it ASAP!
ERR: SfxAPI error: Failed to load dynamic module "X3DAudio1_7.dll".
fixme:win:EnumDisplayDevicesW ((null),0,0x32f208,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32edc0,0x00000000), stub!
fixme:d3d:debug_d3dformat Unrecognized 0x36314644 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x36314644) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 0x434f5441 (as fourcc: ATOC) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x434f5441) in the format lookup table
fixme:d3dcompiler:D3DCompile data 0xf60298, data_size 265, filename "memory", defines (nil), include 0x32f870, entrypoint "main",
target "vs_3_0", sflags 0, eflags 0, shader 0x32fa80, error_messages 0x32fa84 stub!
fixme:d3dcompiler:D3DCompile data 0xf1dff8, data_size 978, filename "memory", defines (nil), include 0x32f870, entrypoint "main",
target "ps_3_0", sflags 0, eflags 0, shader 0x32fa80, error_messages 0x32fa84 stub!
fixme:d3dcompiler:D3DCompile data 0xf24e98, data_size 63, filename "memory", defines (nil), include 0x32f8bc, entrypoint "main",
target "ps_3_0", sflags 0, eflags 0, shader 0x32facc, error_messages 0x32fad0 stub!
WRN: Couldn't create pixel shader for pretouching!
fixme:d3dcompiler:D3DCompile data 0xec9790, data_size 799, filename "memory", defines (nil), include 0x32f8bc, entrypoint "main",
target "vs_3_0", sflags 0, eflags 0, shader 0x32facc, error_messages 0x32fad0 stub!
WRN: Couldn't create vertex shader for pretouching!
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3dcompiler:D3DCompile data 0x16af708, data_size 824, filename "memory", defines 0x1d5dd0, include 0x32f4e4, entrypoint "main",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f6fc, error_messages 0x32f700 stub!
WRN: Shader syntax error; "main": fixme:d3dcompiler:D3DCompile data 0x16af708, data_size 605, filename "memory", defines 0x1d5dd0, include 0x32f4e4, entrypoint "main",
target "ps_3_0", sflags 0x2, eflags 0, shader 0x32f6fc, error_messages 0x32f700 stub!
Shader syntax error; "main":
INF:
INF: Gfx API: Direct3D
INF: Resolution: 1280 x 1024
INF: Vendor: nVidia (0x10DE)
INF: Driver: nv4_disp.dll (0x0193)
INF: Renderer: NVIDIA GeForce 8800 GTS
INF: Version: 6.15.12.6658
INF: Video memory size: 320 MB
INF: Available for textures: 305 MB
INF: Active GPU(s): 1
fixme:xinput:XInputGetCapabilities (0 0 0x32f2f0)
fixme:thread:SetThreadIdealProcessor (0x1e8): stub
INF: AutoDetect: Hardware values unchanged, nothing to do.
fixme:d3dcompiler:D3DCompile data 0x7f485bd8, data_size 8389, filename "memory", defines 0x3353e00, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
WRN: Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x7f485bd8, data_size 8389, filename "memory", defines 0x3353e00, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x7f485bd8, data_size 8389, filename "memory", defines 0x3353e00, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x81800008, data_size 14332, filename "memory", defines 0x333e728, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x81800008, data_size 14332, filename "memory", defines 0x333e728, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x81800008, data_size 14332, filename "memory", defines 0x333e728, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x81800008, data_size 14332, filename "memory", defines 0x333e728, include 0x32f668, entrypoint "mainVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainVS": fixme:d3dcompiler:D3DCompile data 0x81800008, data_size 14332, filename "memory", defines 0x333e728, include 0x32f668, entrypoint "mainBakeVS",
target "vs_3_0", sflags 0x2, eflags 0, shader 0x32f880, error_messages 0x32f884 stub!
Shader syntax error; "mainBakeVS":
INF: Textures has been clamped to 1024 pixels per dimension due to 32-bit OS!