https://bugs.winehq.org/show_bug.cgi?id=40944
Bug ID: 40944 Summary: Impossible to run Steam versions of classic DOOM games Product: Wine Version: 1.9.14 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: blocker Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: thomthomthom@ymail.com Distribution: ---
Running DOOM II: Hell on Earth is impossible. The DOSBOX console window appears and the screen freezes without opening the game. I need to kill all wine processes and dosbox in order to continue. The same happens for all classic DOOM versions on Steam.
Here's the output for DOOM II: Hell on Earth:
anoob@anoob:~/.wine/drive_c/Program Files/Steam$ wine Steam.exe fixme:ver:GetCurrentPackageId (0x32e460 (nil)): stub [2016-07-10 13:24:12] Startup - updater built Jul 8 2016 14:45:17 [2016-07-10 13:24:12] Verifying installation... [2016-07-10 13:24:13] Verification complete fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f006700, 0x3f040cf8, 0x3f040cf0 fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f006700, 0x3f040d30, 0x3f040d28 fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f006700, 0x3f040cc0, 0x3f040cb8 fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f006700, 0x3f040d68, 0x3f040d60 fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f006700, 0x3f040da0, 0x3f040d98 fixme:process:SetProcessShutdownParameters (00000100, 00000000): partial stub. fixme:imm:ImmGetOpenStatus (0x1e7698): semi-stub fixme:ver:GetCurrentPackageId (0x32e30c (nil)): stub err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. fixme:heap:RtlSetHeapInformation 0x110000 0 0x33fcec 4 stub fixme:process:SetProcessDEPPolicy (3): stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:advapi:EventRegister {d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x100de000, 0x12e0b680, 0x12f6acb0 fixme:imm:ImmDisableTextFrameService Stub fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33f7a4, (nil) 0x33f7a8 fixme:nls:get_dummy_preferred_ui_language (0x38 0x33f7a4 (nil) 0x33f7a8) returning a dummy value (current locale) fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33f7a4, 0x1514a0 0x33f7a8 fixme:nls:get_dummy_preferred_ui_language (0x38 0x33f7a4 0x1514a0 0x33f7a8) returning a dummy value (current locale) IPC client is in my process, could/should be using an in-process pipe.fixme:winsock:WSALookupServiceBeginW (0x33f4b8 0x00000ff0 0x33f4f4) Stub! [0710/132413:ERROR:network_change_notifier_win.cc(170)] WSALookupServiceBegin failed with: 8 fixme:iphlpapi:NotifyAddrChange (Handle 0x33f638, overlapped 0x152524): stub fixme:win:RegisterDeviceNotificationW (hwnd=0x100a8, filter=0x33f60c,flags=0x00000000) returns a fake device notification handle! fixme:win:RegisterDeviceNotificationW (hwnd=0x100a8, filter=0x33f60c,flags=0x00000000) returns a fake device notification handle! err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. fixme:ver:GetCurrentPackageId (0x30e590 (nil)): stub fixme:win:EnumDisplayDevicesW ((null),0,0x33f114,0x00000000), stub! fixme:win:RegisterDeviceNotificationA (hwnd=0x20046, filter=0xe35e4e8,flags=0x00000004) returns a fake device notification handle! fixme:ver:GetCurrentPackageId (0x303dfa4 (nil)): stub fixme:wbemprox:wbem_locator_ConnectServer unsupported flags fixme:wbemprox:client_security_SetBlanket 0x7c8b1c68, 0x402bf20, 10, 0, (null), 3, 3, (nil), 0x00000000 fixme:wbemprox:client_security_Release 0x7c8b1c68 fixme:wbemprox:wbem_locator_ConnectServer unsupported flags fixme:wbemprox:client_security_SetBlanket 0x7c8b1c68, 0x3f4a350, 10, 0, (null), 3, 3, (nil), 0x00000000 fixme:wbemprox:client_security_Release 0x7c8b1c68 fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled fixme:wbemprox:enum_class_object_Next timeout not supported fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave fixme:ver:GetCurrentPackageId (0x33fb30 (nil)): stub fixme:iphlpapi:NotifyAddrChange (Handle 0x1e6046c, overlapped 0x1e60470): stub fixme:dwrite:dwritefactory_CreateMonitorRenderingParams (0x1): monitor setting ignored Unable to remove c:\program files\steam\CONFIG\SteamAppData.vdf!
err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 fixme:imm:ImmReleaseContext (0x100b6, 0x403d9d8): stub fixme:ntdll:NtLockFile I/O completion on lock not implemented yet fixme:ntdll:NtLockFile I/O completion on lock not implemented yet fixme:win:RegisterDeviceNotificationA (hwnd=0x100d2, filter=0x32e488,flags=0x00000004) returns a fake device notification handle! fixme:win:EnumDisplayDevicesW ((null),0,0x32d974,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32dafc,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),1,0x32dafc,0x00000000), stub! fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform IPC client is in my process, could/should be using an in-process pipe.fixme:hnetcfg:fw_apps_get__NewEnum 0x43b0ee0, 0x10d3e4b0 fixme:hnetcfg:fw_app_put_ProcessImageFileName 0x400b050, L"C:\Program Files\Steam\steam.exe" fixme:hnetcfg:fw_app_put_Name 0x400b050, L"Steam" fixme:hnetcfg:fw_app_put_Enabled 0x400b050, -1 fixme:hnetcfg:fw_apps_Add 0x43b0ee0, 0x400b050 err:ole:CoGetClassObject class {e2b3c97f-6ae1-41ac-817a-f6f92166d7dd} not registered err:ole:CoGetClassObject no class object {e2b3c97f-6ae1-41ac-817a-f6f92166d7dd} could be created for context 0x1 fixme:win:RegisterDeviceNotificationW (hwnd=0x1012a, filter=0x119ee93c,flags=0x00000000) returns a fake device notification handle! fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB! fixme:win:RegisterDeviceNotificationW (hwnd=0x2012a, filter=0x119ee93c,flags=0x00000000) returns a fake device notification handle! fixme:win:EnumDisplayDevicesW ((null),0,0x32e464,0x00000000), stub! fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETTASKBARPOS, hwnd=(nil)): stub fixme:appbar:SHAppBarMessage unknown msg: 4 fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETSTATE): stub fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=(nil), edge=3): stub fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=(nil), edge=1): stub fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=(nil), edge=0): stub fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=(nil), edge=2): stub fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform Refresh rate: 15 Refresh rate: 15 Refresh rate: 15 Refresh rate: 1 Refresh rate: 1 Refresh rate: 1 err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. fixme:heap:RtlSetHeapInformation 0x110000 0 0x33fcec 4 stub fixme:ver:GetCurrentPackageId (0x33fb30 (nil)): stub fixme:mfplat:MFStartup (65648, 1): stub fixme:process:SetProcessDEPPolicy (3): stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:advapi:EventRegister {d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x100de000, 0x12e0b680, 0x12f6acb0 fixme:gdi:GdiInitializeLanguagePack stub fixme:ntdll:NtQuerySection (0x30,0,0x33f178,0x00000010,(nil)) stub! fixme:ntdll:NtQuerySection (0x30,0,0x33f170,0x00000010,(nil)) stub! Refresh rate: 1 Refresh rate: 1 Refresh rate: 1 fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:win:EnumDisplayDevicesW ((null),0,0x23ff184,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x23ff084,0x00000000), stub! IPC client is in my process, could/should be using an in-process pipe.ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave fixme:ddraw:ddraw_surface7_Flip Ignoring flags 0x1. Killed
I've find the file /home/anoob/.wine/drive_c/Program Files/Steam/steamapps/common/Doom 2/doom2 + mouse.bat:
.\base\dosbox -conf .\base\doom2m.conf -fullscreen -exit exit
Then I've tried to call it directly:
anoob@anoob:~/.wine/drive_c/Program Files/Steam/steamapps/common/Doom 2/base$ wine dosbox.exe -conf doom2.conf -fullscreen -exit fixme:win:EnumDisplayDevicesW ((null),0,0x23ff184,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x23ff084,0x00000000), stub! ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave fixme:d3d:wined3d_device_decref Device released with resources still bound, acceptable but unexpected. fixme:d3d:wined3d_device_decref Leftover resource 0x130338 with type WINED3D_RTYPE_TEXTURE_2D (0x2).
https://bugs.winehq.org/show_bug.cgi?id=40944
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|blocker |normal
--- Comment #1 from Austin English austinenglish@gmail.com --- Not a blocker.
https://bugs.winehq.org/show_bug.cgi?id=40944
fjfrackiewicz@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fjfrackiewicz@gmail.com
--- Comment #2 from fjfrackiewicz@gmail.com --- @Thom Thom Thom
These are DOSBox games and you can use your distribution's version of DOSBox to run these games. Not sure why Wine is needed in this case, just move the files somewhere more accessible and run them in native DOSBox.
https://bugs.winehq.org/show_bug.cgi?id=40944
--- Comment #3 from Thom Thom Thom thomthomthom@ymail.com --- Austin English, my mistake, sorry.
fjfrackiewicz, Steam (https://appdb.winehq.org/objectManager.php?sClass=version&iId=19444) and DOSBox (https://appdb.winehq.org/objectManager.php?sClass=version&iId=26448) are maintened apps. I think their integration should work out of box? Don't you agree?
Thanks.
https://bugs.winehq.org/show_bug.cgi?id=40944
--- Comment #4 from Rosanne DiMesio dimesio@earthlink.net --- What version of DOSBox are you using? If it's 0.74, which is the last stable release, it's too old. You need a version with the patches that fix bug 18118.
You also need to fix this:
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
https://bugs.winehq.org/show_bug.cgi?id=40944
--- Comment #5 from Thom Thom Thom thomthomthom@ymail.com --- Rosanne DiMesio, my DOSBox (v0.72) comes bundled with the game:
anoob@anoob:~/.wine/drive_c/Program Files/Steam/steamapps/common/Doom 2/base$ ls -la total 19584 drwxr-xr-x 4 anoob anoob 4096 Jul 12 20:37 . drwxr-xr-x 3 anoob anoob 4096 Jul 5 20:14 .. -rw-r--r-- 1 anoob anoob 243 Jul 5 17:54 AUTHORS.txt drwxr-xr-x 2 anoob anoob 4096 Jul 5 17:53 capture -rw-r--r-- 1 anoob anoob 18332 Jul 5 17:54 COPYING.txt -rw-r--r-- 1 anoob anoob 819 Jul 5 17:54 DEFAULT.CFG -rw-r--r-- 1 anoob anoob 1135 Jul 5 17:54 doom2.conf -rwxr-xr-x 1 anoob anoob 709905 Jul 5 17:54 DOOM2.EXE -rw-r--r-- 1 anoob anoob 1153 Jul 5 17:54 doom2m.conf -rw-r--r-- 1 anoob anoob 14604584 Jul 5 17:54 DOOM2.WAD -rw-r--r-- 1 anoob anoob 989672 Jul 5 17:54 dosbox-0.71.tar.gz -rw-r--r-- 1 anoob anoob 7206 Jul 5 17:54 dosbox.conf -rwxr-xr-x 1 anoob anoob 3200000 Jul 5 17:54 dosbox.exe -rw-r--r-- 1 anoob anoob 3018 Jul 5 17:54 INSTALL.txt -rw-r--r-- 1 anoob anoob 771 Jul 5 17:54 MOUSE.CFG -rw-r--r-- 1 anoob anoob 23574 Jul 5 17:54 NEWS.txt -rw-r--r-- 1 anoob anoob 47035 Jul 5 17:54 README.txt -rw-r--r-- 1 anoob anoob 331776 Jul 5 17:54 SDL.dll -rw-r--r-- 1 anoob anoob 13312 Jul 5 17:54 SDL_net.dll -rw-r--r-- 1 anoob anoob 306 Jul 12 20:37 stdout.txt -rw-r--r-- 1 anoob anoob 6 Jul 5 17:54 steam_appid.txt -rw-r--r-- 1 anoob anoob 874 Jul 5 17:54 THANKS.txt -rwxr-xr-x 1 anoob anoob 35296 Jul 5 17:54 uninstall.exe drwxr-xr-x 2 anoob anoob 4096 Jul 5 17:54 zmbv
Why is it important to fix this ntlm_auth issue? What exactly does it mean? I will try to fix it to see what happens.
https://bugs.winehq.org/show_bug.cgi?id=40944
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |DUPLICATE
--- Comment #6 from Rosanne DiMesio dimesio@earthlink.net --- (In reply to Thom Thom Thom from comment #5)
Rosanne DiMesio, my DOSBox (v0.72) comes bundled with the game:
Your file list says it's 0.71, but either way, it's too old to work with Wine. As I said, you need a version with the patches that fix compatibility with Wine, and those are not even present in the current release (0.74). Check whether your distro packages a new enough version, and if it does, try using that instead of the DOSBox bundled with the game.
Since the version of DOSBox you're using is definitely affected by bug 18118, I'm marking this as a duplicate; you can reopen if you still have problems with current (SVN) DOSBox.
*** This bug has been marked as a duplicate of bug 18118 ***
https://bugs.winehq.org/show_bug.cgi?id=40944
Bruno Jesus 00cpxxx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #7 from Bruno Jesus 00cpxxx@gmail.com --- Closing duplicate bugs.
https://bugs.winehq.org/show_bug.cgi?id=40944
Julius Schwartzenberg julius.schwartzenberg@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |julius.schwartzenberg@gmail | |.com
--- Comment #8 from Julius Schwartzenberg julius.schwartzenberg@gmail.com --- There was some confusion here. This game uses the Windows version of DOSBox which should be supported in Wine no matter what version is used.
Only the native DOSBox version needs the patches that Rosanne mentions.
Could someone reopen this bug?
Of course for playing the game, taking the files from Steam and running them directly inside a native version of DOSBox will be the quickest way of getting it to work. That's unrelated to the fact that the Windows version of DOSBox should be able to run in Wine without issues including possibly interaction with the Windows version of Steam.
https://bugs.winehq.org/show_bug.cgi?id=40944
Matteo Bruni matteo.mystral@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|CLOSED |REOPENED Resolution|DUPLICATE |--- Ever confirmed|0 |1
--- Comment #9 from Matteo Bruni matteo.mystral@gmail.com --- (In reply to Julius Schwartzenberg from comment #8)
There was some confusion here. This game uses the Windows version of DOSBox which should be supported in Wine no matter what version is used.
Only the native DOSBox version needs the patches that Rosanne mentions.
Could someone reopen this bug?
That sounds right to me.
https://bugs.winehq.org/show_bug.cgi?id=40944
André H. nerv@dawncrow.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nerv@dawncrow.de
--- Comment #10 from André H. nerv@dawncrow.de --- (In reply to Julius Schwartzenberg from comment #8)
There was some confusion here. This game uses the Windows version of DOSBox which should be supported in Wine no matter what version is used.
Only the native DOSBox version needs the patches that Rosanne mentions.
Could someone reopen this bug?
Of course for playing the game, taking the files from Steam and running them directly inside a native version of DOSBox will be the quickest way of getting it to work. That's unrelated to the fact that the Windows version of DOSBox should be able to run in Wine without issues including possibly interaction with the Windows version of Steam.
Well, interaction might include short filenames, and the dosbox patches are mostly about Z drive mapping (mostly unrelated here) and short filename handling which differs between wine and dosbox. So I'd say there is still a valid point here. Does it work with current Wine and DOSBox? What happens if you remove the bundled dosbox and edit the batch file to simply run it without dosbox?