https://bugs.winehq.org/show_bug.cgi?id=44391
Bug ID: 44391 Summary: Star Trek Online: Hang when clicking "Engage" Product: Wine Version: 3.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: blocker Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: mbt@fortifiedtechsystems.com Distribution: ---
Updated to Wine 3.0 and decided to try STO to see if it would work.
The upside is that it works better than it did when I tried it last time, but it still doesn't work. It patches (slowly, but it does finish), but when clicking the "Engage" button after the patch has done, the program blocks, never to be heard from again.
Now, the debug output in total is too large to even really attach as a compressed archive of files, so I'm going to defer to waiting for a detailed request for information. However, what I _do_ know is that the program is blocking on a read of a pipe file descriptor that is apparently not ready. The pipe is created during program startup:
pipe2([7, 8], O_CLOEXEC) = 0
And then (MUCH, MUCH LATER), when I click on the Engage button:
write(3, "\v\1\0\0\0\0\0\0\0\0\0\0\234\1\0\0D\244\254E\0\0\0\0D\244\254E\0\0\0\0"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 writev(3, [{iov_base="\32\0\0\0000\0\0\0\0\0\0\0\2\0\0\0\330\3162\0\0\0\0\0\377\377\377\377\377\377\377\177"..., iov_len=64}, {iov_base="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=40}, {iov_base="\1\0\0\0\340\1\0\0", iov_len=8}], 3) = 112 read(5, "\3\1\0\0\0\0\0\0\377\377\377\377\377\377\377\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(7,
It will sit for _forever_ that way. (At that point, it is still the socket from earlier; I actually worked backwards from the fd number in /proc/$PID/fd/7 in order to figure out where it was instantiated in the log file.) The only way out of it is to kill the process, which then wraps out the log as thus:
read(7, <unfinished ...>) = ? +++ killed by SIGKILL +++
At that point, of course, the program ends and Wine shuts back down. Retrial does the same time, and it does not appear to matter what version of Windows WINE is set to report.
I would _love_ to report more information. But I need to be told what to gather to turn this into a _really_ useful bug report. STO is just about the only thing I boot up Windows for... it'd sure be nice to be rid of that requirement!
Thanks, and keep up the good work.
https://bugs.winehq.org/show_bug.cgi?id=44391
--- Comment #1 from Michael B. Trausch mbt@fortifiedtechsystems.com --- Oh, and as an additional note: The strace output shows what happens, but I don't have anything in the Wine output (or in STO's debugging output) that shows _anything_ stepping out of the ordinary or going wrong. There is minimal debug output from WINE, the last 13 lines being:
0009:fixme:wbemprox:client_security_Release 0xf767682c libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast 0009:err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems 0009:fixme:wbemprox:enum_class_object_Next timeout not supported 0009:fixme:win:EnumDisplayDevicesW ((null),0,0x32db14,0x00000000), stub! 0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0009:fixme:thread:SetThreadIdealProcessor (0xe8): stub 0009:fixme:iphlpapi:NotifyAddrChange (Handle 0x32cb6c, overlapped 0x45ac6788): stub 0009:fixme:winsock:WSALookupServiceBeginW (0x32cc6c 0x00000ff0 0x32ccb4) Stub! [0121/113515:ERROR:network_change_notifier_win.cc(143)] WSALookupServiceBegin failed with: 0 003d:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet 0009:fixme:imm:ImmReleaseContext (0x30050, 0x4bd54fb8): stub
Of course, I don't know that the OpenGL error has anything to do with the hang; it appears that it could be as simple as a read-from-not-ready IPC channel?
https://bugs.winehq.org/show_bug.cgi?id=44391
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download Severity|blocker |normal CC| |dark.shadow4@web.de URL| |http://store.steampowered.c | |om/app/9900/Star_Trek_Onlin | |e/
--- Comment #2 from Fabian Maurer dark.shadow4@web.de --- Not a blocker, that importance is reserved for bugs that blocks development and/or testing work.
I linked the URL I guessed, tell me if that's the wrong program.
Just for clarification, the launcher works but the game itself doesn't start up?
Not sure if that OpenGL error can cause such problems, but I guess it can. Anyways, you need to fix that issue or things will go wrong. I'd fix that, and then report back again. What driver do you use? Is it up to date and properly installed?
https://bugs.winehq.org/show_bug.cgi?id=44391
Michael B. Trausch mbt@fortifiedtechsystems.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://store.steampowered.c |http://files.startrekonline |om/app/9900/Star_Trek_Onlin |.com/launcher/Star%20Trek%2 |e/ |0Online.exe
--- Comment #3 from Michael B. Trausch mbt@fortifiedtechsystems.com --- Sorry about the incorrect classification.
NVIDIA, current version. The hardware is a 1080 Ti, and it works in other (non-Wine) applications. I don't have any good (non-STO) GL apps to test with on Wine, but the EXE does run and displays its first window (the one which self-updates and then allows you to enter the game), so it's not a dylinker issue.
It occurs without Steam or Arc, so it is neither. I've updated URL to point to the actual EXE file. Steam and Arc are the launchers, but the EXE linked to is actually STO and will "patch" (against an empty installation) the first time it is run.
So, to clarify: not a launcher problem, as I've tested none of the launchers. The way I play the game on Windows is the same as I want to do here: download STO executable file, let the game download the data files, and then blow some crap outta space. :-)
https://bugs.winehq.org/show_bug.cgi?id=44391
--- Comment #4 from Henri Verbeet hverbeet@gmail.com --- (In reply to Michael B. Trausch from comment #1)
libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast 0009:err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems
For what it's worth, that does indicate a problem with the OpenGL setup. You mention that it works with other non-Wine OpenGL applications, but note that typical Windows applications are 32-bit applications, and would need the 32-bit OpenGL drivers. Any chance there's an issue with your 32-bit OpenGL drivers?
https://bugs.winehq.org/show_bug.cgi?id=44391
joaopa jeremielapuree@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremielapuree@yahoo.fr
--- Comment #5 from joaopa jeremielapuree@yahoo.fr --- Setup of the reporter was broken. Can an administrator close this bug as INVALID?