http://bugs.winehq.org/show_bug.cgi?id=24166
Summary: Team Fortress 2 freezes while playing. Product: Wine Version: 1.3.1 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: ddonofrio@member.fsf.org
Introduction:
I have read bugs 7698, 12327 and 15162 with all comments and I'm sure this is not the same issue. Please let me know if there is more information I can provide.
Short Description:
After a few minutes of playing, process hl2.exe starts using 100% of a CPU and the game freezes with no sound stuttering. if I have the mouse pointer (Like when I'm selecting a character) I can move the mouse but nothing responds. If a SIGTERM(15) is sent to hl2.exe the game finished and the X are successfully restored. That allow me to repeat this issue over and over again trying to find a pattern for deducing the root of the problem.
Testbeds:
For a best analysis of this issue, I have configured the following testbed based on 2 machines, one with the game and another one just connected to the same LAN.
1) Machine and software where the game is running:
CPU: Intel(R) Core(TM)2 Quad CPU Q6600 @2.40GHz Memory: 4GB Ram
OS: GNU/Linux Distribution: Ubuntu 10.04.1 LTS Kernel: 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:38:40 UTC 2010 x86_64
$ lspci | grep VGA 01:00.0 VGA compatible controller: ATI Technologies Inc RV630 [Radeon HD 2600 Series]
$ fglrxinfo OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Radeon HD 2600 Pro OpenGL version string: 3.2.9756 Compatibility Profile Context
$ wine --version wine-1.3.1
Testbed additional information: Wine has no configuration but default. Game parameters: -heapsize 1024000 -dxlevel 81 -width 1680 -height 1050 Compiz were disabled.
2) A second machine where I start a ssh session in order to monitoring process when the game freezes.
Testing performed:
Testing steps: 1) I started steam, then I went to game library and I selected TF2. I have pressed "Play" button and wait. The game was successful loaded, I find a "Two Forts" available game and I Joined in. After 8 minutes and 32 seconds playing, when I was getting back to the starting point room (to be cured at the medicine kit), exactly when the door were opening the game got freeze. There was no sound stutter, just like a picture the game got freeze. I got connected from the second machine (via ssh) and I saw hl2.exe process using the 100% of one CPU. Just by sending a SIGTERM to hl2.exe process it finished. That brings me down to Steam menu again.
2) I have pressed "Play" again. I was looking for a "Two Forts" available game for 30 seconds approximately. The game was loaded successful, and when I was looking for a character the game got freeze again. Just when I pointed the Engineer. I was able to move the mouse but nothing responses.
From the second machine terminal I saw the same: hl2.exe process using the 100%
of one CPU. Just by sending a SIGTERM to hl2.exe process it finished. That brings me down to Steam menu again.
3) I have pressed "Play" again. I was looking for a "Two Forts" available game for several minutes, I got dropped due to slot reservation 3 times so I have desired to play at Egipt. I have selected the engineer again and when the game just starts, a heavy appears in front of me and the game got freeze again. Same like before, to kill the process where needed.
4) I have repeated the same actions with: Different characters, different maps, and the game got freeze completely random. I was not able to find a patter after 3 ours of testing.
5) I have tried to run ft2 by running the following line but the game crashes while loading a level:
$ env WINEDEBUG=fixme-all env WINEPREFIX="/home/game/.wine" padsp wine explorer /desktop=steam,1680x1050 "c:\archivos de programa\steam\steamapps\myaccount\team fortress 2\hl2.exe" -game tf -steam -heapsize 1024000 -dxlevel 81 -width 1680 -height 1050 Using breakpad crash handler Setting breakpad minidump AppID = 440 Forcing breakpad minidump interfaces to load Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit err:ole:RevokeDragDrop invalid hwnd (nil) err:mmtime:TIME_MMTimeStop Timer still active?!