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).