Here is my script.
http://www.playonlinux.com/repository/?script=998
It forks, but sometimes game doesnt start. Pol says that:
[POL_Wine_SetVersionEnv] Message: Setting wine version path: 1.3.32, x86
[POL_Wine_SetVersionEnv] Message: "/home/ulrick/.PlayOnLinux//wine/linux-x86/1.3.32" exists
[POL_Wine] Message: Running wine-1.3.32 TESV.exe
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
fixme

rocess:GetLogicalProcessorInformation ((nil),0x32ed88): stub
fixme

rocess:GetLogicalProcessorInformation (0x32edb0,0x32ed88): stub
fixme

rocess:GetLogicalProcessorInformation ((nil),0x32ed90): stub
fixme

rocess:GetLogicalProcessorInformation (0x32edb8,0x32ed90): stub
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 32 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 32 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:win:EnumDisplayDevicesW ((null),0,0x32f190,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f198,0x00000000), stub!
fixme:d3d9

3DPERF_SetOptions (0x1) : stub
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: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

rocess:GetLogicalProcessorInformation ((nil),0x32facc): stub
fixme:thread:SetThreadIdealProcessor (0x254): stub
X Error of failed request: GLXBadContextTag
Major opcode of failed request: 135 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 1504
Current serial number in output stream: 1505
err:ntdll:RtlpWaitForCriticalSection section 0x7e08f080 "x11drv_main.c: X11DRV_CritSection" wait timed out in thread 0009, blocked by 0046, retrying (60 sec)
fixme:win:GetWindowPlacement not supported on other process window 0x200f8
err:ntdll:RtlpWaitForCriticalSection section 0x7e08f080 "x11drv_main.c: X11DRV_CritSection" wait timed out in thread 002a, blocked by 0046, retrying (60 sec)
[POL_Wine] Message: Wine return: 0
Ulrick(No)