Hi all, I’m very aware that the D2R Preview is not officially supported on Linux and that it came out just today, however for the sake of living on the bleeding edge I decided to install it and see how it goes. As you might guess, it doesn’t run.
I’m running Arch Linux on a somewhat aged Dell Inspirion with an i5-8250U and HD 620 iGPU. Unfortunately I don’t have access to my main PC which has better hardware. I installed the game through my Diablo III Battlenet installation, as the game supposedly uses parts of the Diablo III engine. I’ll also try installing a Diablo II prefix but I’m not sure how that’ll go as the installation seemed more convoluted than that of other Blizzard games I’ve installed to date. Didn’t get very far with this.
This laptop would just barely meet the minimum requirements to run Diablo II Resurrected, so I am not expecting anywhere near anything playable. Hell, Diablo III runs at just about 25fps at med. If I can get the game to open on this machine or at least get far enough for DXVK to fail (if it isn’t already, but I don’t think it is) then I’ll take that as a win.
At first there was an issue around ntlm
which discovered by enabling Wine debug logging. I was able to fix it by installing Samba. Then I have ran into a crash that I’m not sure how to fix.
The game is running with standard Lutris Wine 6.4 and DXVK v1.8.1. I also tried Lutris Wine 6.0 and Wine-tkg 6.5 but no luck. I have installed the game inside and outside of the prefix to see if it made any difference, and the game still crashed. Following some of the Wine log output I noticed some of it was similar to some League of Legends errors, and attempted reverting my Windows version all the way down to Windows XP without any change. Looking at machine processes, the Blizzard Error reporter does run briefly but no window appears. The game also logs Realm startup to C:\users\username\My Documents\Diablo 2 Resurrected Technical Alpha\GameLogs\D2210409.txt
, however this mainly contains information about my hardware and PC name. The blz-log.txt
within the game folder does not contain anything but does get updated each time I run the game, as the modified time matches the timestamp for when I open the game.
I’ll attach the log to let someone with a more thorough understanding of Wine take a look and hopefully give a bit more feedback. Apologies as I’m not sure where exactly the Battlenet startup logs end and the D2R logs begin, so to avoid missing any information I attached the entire Lutris log: https://ghostbin.co/paste/zbmug2
Once the game is actually released and out for a while we’ll get more eyes on it, since it’s only available to the public for this weekend. But maybe we’ll get a bit of a head start to look at some of the technical issues there might be
EDIT: I installed Lutris-LoL-5.5.2
which I would guess is a League of Legends Wine build. This got the game to a black screen but still crashed and again had no further logging in the game files. I’ll attach the Lutris log in case this is of use. The black screen stays for varying lengths of time and is not impacted by Windows versions, though this time I only tried Windows 10, Windows 7 and Windows XP and ran a couple of times with each. This most recent log is for Windows 10. Apologies but I am unable to have more than two links in this post so here is the log attached inline:
lutris-wrapper: Diablo III
Running gamemoderun /home/username/.local/share/lutris/runners/wine/lutris-lol-5.5-2-x86_64/bin/wine /home/username/Games/battlenet-diablo-iii/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe
Initial process has started with pid 42597
Start monitoring process.
gamemodeauto:
esync: up and running.
user.reg:898: Malformed value '"HDA Intel PCH HDMI/DP,pc"=3 (js)"="disabled"'
000b:fixme:winediag:__wine_start_process Wine TkG 5.5 is a testing version containing experimental patches.
000b:fixme:winediag:__wine_start_process Please don't report bugs about it on winehq.org and use https://github.com/Tk-Glitch/PKGBUILDS/issues instead.
0016:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\NDIS": 00000001
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"NDIS" failed to start: 731
0009:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0032FE9C
Initial process has exited (return code: 0)
0031:fixme:advapi:OpenEventLogW ((null),L"System") stub
0031:fixme:advapi:ReadEventLogA (0xcafe4242,0x00000009,0x00000000,0x8f9c70,0x00010000,0x32e6d0,0x32e6d4) stub
0031:fixme:advapi:CloseEventLog (0xcafe4242) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87cbb7b1) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87d519e1) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87d48201) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87d66409) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87df5a19) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87a40a09) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87ad3421) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87aa2a09) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87b46179) stub
0031:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
003e:err:ole:CoCreateInstanceEx apartment not initialised
003e:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0032FE9C
0031:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
0031:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x427c1e0, 0x85ae808, 0x85ae808) stub.
0031:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x32eadc, (nil) 0x32ead8
0031:fixme:nls:get_dummy_preferred_ui_language (0x38 0x32eadc (nil) 0x32ead8) returning a dummy value (current locale)
0031:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x32eadc, 0x98de880 0x32ead8
0031:fixme:nls:get_dummy_preferred_ui_language (0x38 0x32eadc 0x98de880 0x32ead8) returning a dummy value (current locale)
0031:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0045:fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
0045:fixme:wbemprox:client_security_SetBlanket F7733C84, 01043F58, 10, 0, (null), 3, 3, 00000000, 0x00000000
0045:fixme:wbemprox:client_security_Release F7733C84
0045:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0045:fixme:wbemprox:enum_class_object_Next timeout not supported
0055:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0246FF14
0031:fixme:winsock:WSALookupServiceBeginW (0x32e87c 0x00000ff0 0x32e8b8) Stub!
0031:fixme:iphlpapi:NotifyAddrChange (Handle 0x32e9f8, overlapped 0x9917f88): stub
0031:fixme:userenv:RegisterGPNotification 00000360 0
0031:fixme:userenv:RegisterGPNotification 00000364 1
0031:fixme:shcore:IsOS (OS_DOMAINMEMBER) What should we return here?
0059:fixme:wtsapi:WTSRegisterSessionNotification Stub 00010084 0x00000001
0031:fixme:win:RegisterDeviceNotificationW (hwnd=0x1008c, filter=0x32e914,flags=0x00000000) returns a fake device notification handle!
0031:fixme:win:GetPointerDevices (0x32e62c (nil)): partial stub
0031:fixme:combase:RoActivateInstance (01133560, 0032E574): semi-stub
0031:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UISettings", {00000035-0000-0000-c000-000000000046}, 0032E47C): semi-stub
0031:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UISettings"
0031:fixme:win:GetPointerDevices (0x32e62c (nil)): partial stub
0062:fixme:process:CreateProcessInternalW Unsupported attribute 0x20002.
0068:fixme:wpc:WindowsParentalControls_GetUserSettings ((null) 0E64FC24)
0031:fixme:shcore:SetCurrentProcessExplicitAppUserModelID L"BlizzardEntertainment.Battlenet.beta": stub
0031:fixme:shell:CustomDestinationList_SetAppID 0x113bc20 (L"BlizzardEntertainment.Battlenet.beta"): stub
0031:fixme:shell:CustomDestinationList_BeginList 0x113bc20 (0x32e4bc {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x32e4c0): stub
0031:fixme:msg:ChangeWindowMessageFilterEx 0x10090 c059 1 (nil)
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
0031:fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
0031:fixme:wbemprox:client_security_SetBlanket F6278C84, 01135280, 10, 0, (null), 3, 3, 00000000, 0x00000000
0031:fixme:wbemprox:client_security_Release F6278C84
0031:fixme:wbemprox:enum_class_object_Next timeout not supported
0050:fixme:netapi32:NetGetJoinInformation Semi-stub (null) 0xd09fb94 0xd09fb90
0045:fixme:ole:CoInitializeSecurity (00000000,-1,00000000,00000000,0,3,00000000,0,00000000) - stub!
0045:fixme:wbemprox:client_security_SetBlanket F7733C84, 010D6EE8, 10, 0, (null), 3, 3, 00000000, 0x00000000
0045:fixme:wbemprox:client_security_Release F7733C84
0065:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
0089:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 07A3FF14
0065:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x2a9c1e0, 0x6dce808, 0x6dce808) stub.
0065:fixme:process:GetProcessMitigationPolicy (FFFFFFFF, 4, 0032F26C, 4): stub
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
0065:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
008e:fixme:time:QueryThreadCycleTime (0x19c,0x8c2fe18): stub!
0031:fixme:system:EnableNonClientDpiScaling (0x100c0): stub
0031:fixme:shell:SHGetPropertyStoreForWindow (0x100c0 0x1123ab64 0x32ae40) stub!
0031:fixme:shell:window_prop_store_SetValue 0xd11ee8, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},4}, 0x32ae30
0031:fixme:shell:window_prop_store_SetValue 0xd11ee8, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},2}, 0x32ae20
0031:fixme:shell:window_prop_store_SetValue 0xd11ee8, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},3}, 0x32ae10
0031:fixme:shell:window_prop_store_SetValue 0xd11ee8, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},5}, 0x32ae00
0031:fixme:shell:window_prop_store_Commit 0xd11ee8
0031:fixme:dwmapi:DwmIsCompositionEnabled 0032B518
0031:fixme:shell:SHGetPropertyStoreForWindow (0x100ca 0x1123ab64 0x32ab90) stub!
0031:fixme:shell:window_prop_store_SetValue 0xd11f90, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},4}, 0x32ab80
0031:fixme:shell:window_prop_store_SetValue 0xd11f90, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},2}, 0x32ab70
0031:fixme:shell:window_prop_store_SetValue 0xd11f90, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},3}, 0x32ab60
0031:fixme:shell:window_prop_store_SetValue 0xd11f90, {{9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3},5}, 0x32ab50
0031:fixme:shell:window_prop_store_Commit 0xd11f90
0031:fixme:win:GetPointerDevices (0x32af3c (nil)): partial stub
0031:fixme:win:GetPointerDevices (0x32af3c (nil)): partial stub
0031:fixme:win:FlashWindowEx 0x32970c - semi-stub
0069:fixme:secur32:schannel_get_cipher_algid unknown algorithm 23
0069:fixme:secur32:schannel_get_mac_algid unknown algorithm 200, cipher 23
0062:fixme:sync:NtSetInformationJobObject stub: 0x4b0 4 0xe0af92c 4
0062:fixme:process:CreateProcessInternalW Unsupported attribute 0x20002.
009b:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
009e:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 07A3FF14
009b:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x2a9c1e0, 0x6dce808, 0x6dce808) stub.
009b:fixme:process:GetProcessMitigationPolicy (FFFFFFFF, 4, 0032F26C, 4): stub
00a3:fixme:winsock:WSALookupServiceBeginW (0x8f8f314 0x00000ff0 0x8f8f350) Stub!
00a3:fixme:iphlpapi:NotifyAddrChange (Handle 0x8f8f490, overlapped 0x78662d0): stub
00a3:fixme:wlanapi:WlanEnumInterfaces (00000001, 00000000, 08F8EFFC) semi-stub
0031:fixme:shell:CustomDestinationList_SetAppID 0x118ab98 (L"BlizzardEntertainment.Battlenet.beta"): stub
0031:fixme:shell:CustomDestinationList_BeginList 0x118ab98 (0x32c308 {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x32c30c): stub
0031:fixme:shell:CustomDestinationList_SetAppID 0x1136c58 (L"BlizzardEntertainment.Battlenet.beta"): stub
0031:fixme:shell:CustomDestinationList_BeginList 0x1136c58 (0x32ba38 {92ca9dcd-5622-4bba-a805-5e9f541bd8c9} 0x32ba3c): stub
0031:fixme:dwmapi:DwmExtendFrameIntoClientArea (000100D8, 0032A900) stub
0059:fixme:wtsapi:WTSRegisterSessionNotification Stub 00010086 0x00000000
0031:fixme:win:GetPointerDevices (0x32accc (nil)): partial stub
0031:fixme:win:GetPointerDevices (0x32accc (nil)): partial stub
00a3:fixme:wlanapi:WlanEnumInterfaces (00000001, 00000000, 08F8EFFC) semi-stub
0031:fixme:dwmapi:DwmExtendFrameIntoClientArea (000100D8, 0032B030) stub
0062:fixme:process:CreateProcessInternalW Unsupported attribute 0x20002.
0031:fixme:manipulation:viewport_ActivateConfiguration 0118FCE0, 823
0031:fixme:manipulation:viewport_SetViewportOptions 0118FCE0, 2
0031:fixme:manipulation:viewport_Stop 0118FCE0
0031:fixme:manipulation:viewport_RemoveEventHandler 0118FCE0, 0
0031:fixme:manipulation:viewport_Abandon 0118FCE0
0031:fixme:manipulation:direct_manip_Deactivate 0118FCA0, 000200DE
0031:fixme:manipulation:viewport_ActivateConfiguration 0118FCE0, 823
0031:fixme:manipulation:viewport_SetViewportOptions 0118FCE0, 2
0031:fixme:manipulation:viewport_Stop 0118FCE0
0031:fixme:manipulation:viewport_RemoveEventHandler 0118FCE0, 240280928
0031:fixme:manipulation:viewport_Abandon 0118FCE0
0031:fixme:manipulation:direct_manip_Deactivate 0118FCA0, 000200DE
0031:fixme:manipulation:viewport_ActivateConfiguration 0118FCE0, 823
0031:fixme:manipulation:viewport_SetViewportOptions 0118FCE0, 2
0031:fixme:manipulation:viewport_Stop 0118FCE0
0031:fixme:manipulation:viewport_RemoveEventHandler 0118FCE0, 240280928
0031:fixme:manipulation:viewport_Abandon 0118FCE0
0031:fixme:manipulation:direct_manip_Deactivate 0118FCA0, 000200DE
0031:fixme:manipulation:viewport_ActivateConfiguration 0118FCE0, 823
0031:fixme:manipulation:viewport_SetViewportOptions 0118FCE0, 2
0031:fixme:manipulation:viewport_Stop 0118FCE0
0031:fixme:manipulation:viewport_RemoveEventHandler 0118FCE0, 0
0031:fixme:manipulation:viewport_Abandon 0118FCE0
0031:fixme:manipulation:direct_manip_Deactivate 0118FCA0, 000200DE
00a6:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0095:fixme:dwmapi:DwmGetCompositionTimingInfo (00000000 09FBF5B8)
00b2:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
00b7:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 07A3FF14
00b2:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x2a9c1e0, 0x6dce808, 0x6dce808) stub.
00b2:fixme:process:GetProcessMitigationPolicy (FFFFFFFF, 4, 0032F26C, 4): stub
00b2:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00b2:fixme:time:QueryThreadCycleTime (0xfffffffe,0x32edf0): stub!
004f:fixme:file:ReplaceFileW Ignoring flags 2
004f:fixme:process:GetProcessMitigationPolicy (FFFFFFFF, 4, 0CF8F678, 4): stub
005c:fixme:dwrite:dwritefactory3_GetSystemFontSet 0x1005c68, 0xda2f894: stub
005c:fixme:dwrite:dwritefactory3_GetSystemFontSet 0x1005c68, 0xda2f894: stub
005c:fixme:dwrite:dwritefactory3_GetSystemFontSet 0x1005c68, 0xda2f894: stub
005c:fixme:dwrite:dwritefactory3_GetSystemFontSet 0x1005c68, 0xda2f894: stub
00b2:fixme:dwrite:dwritefontface5_HasVariations 0x758e660: stub
00b2:fixme:dwrite:dwritefontface5_HasVariations 0x7592b00: stub
005c:fixme:dwrite:dwritefactory3_GetSystemFontSet 0x1005c68, 0xda2f894: stub
005c:fixme:dwrite:dwritefactory3_GetSystemFontSet 0x1005c68, 0xda2f894: stub
00b2:fixme:dwrite:dwritefontface5_HasVariations 0x7593a38: stub
00b2:fixme:dwrite:dwritefontface5_HasVariations 0x75a0018: stub
005c:fixme:file:ReplaceFileW Ignoring flags 2
00b2:fixme:dwrite:dwritefontface5_HasVariations 0x75a7ad8: stub
00b2:fixme:dwrite:dwritefontface5_HasVariations 0x75aec00: stub
004f:fixme:file:ReplaceFileW Ignoring flags 2
00d9:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00df:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 000000000381FDA0
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
0031:fixme:win:GetPointerDevices (0x32c5dc (nil)): partial stub
0031:fixme:win:GetPointerDevices (0x32c5dc (nil)): partial stub
0108:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0109:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 0000000000ACFDA0
0056:fixme:ntdll:server_ioctl_file Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
0056:fixme:winsock:server_ioctl_sock Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
0056:fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (_IOR('t', 123, 4))
0031:fixme:dwmapi:DwmExtendFrameIntoClientArea (000100D8, 0032BC90) stub
0031:fixme:dwmapi:DwmExtendFrameIntoClientArea (000100D8, 0032BBC0) stub
0050:fixme:userenv:UnregisterGPNotification 00000360
0050:fixme:userenv:UnregisterGPNotification 00000364
004f:fixme:file:ReplaceFileW Ignoring flags 2
00ae:fixme:file:ReplaceFileW Ignoring flags 2
00a3:fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x78662d0): stub
0031:fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
00ae:fixme:file:ReplaceFileW Ignoring flags 2
009b:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
009b:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0032FE9C
0031:fixme:wtsapi:WTSUnRegisterSessionNotification Stub 00010084
0031:fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x9917f88): stub
0031:fixme:wtsapi:WTSUnRegisterSessionNotification Stub 00010086
0031:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0031:fixme:font:RemoveFontMemResourceEx (0x87bcc8e1) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87bfb2d1) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87b91b71) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87b8fd79) stub
0031:fixme:font:RemoveFontMemResourceEx (0x8781f349) stub
0031:fixme:font:RemoveFontMemResourceEx (0x878ea379) stub
0031:fixme:font:RemoveFontMemResourceEx (0x87964d11) stub
0031:fixme:font:RemoveFontMemResourceEx (0x879f4379) stub
0031:fixme:font:RemoveFontMemResourceEx (0x879ee459) stub
0031:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0032FE9C
0108:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000022FA80
Monitored process exited.
All monitored processes have exited.
Exit with returncode 0