Diablo II Resurrected Technical Preview Not Running

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. :sweat_smile:

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 :slight_smile:

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

Thanks for working on this. D2:R is just the sort of game I’d hope we can get running well.

1 Like

open beta is available since yesterday and it seems like someone already fixed this: have a look at vkd3d: Only disable raster based on SO stream if SO is used. by K0bin · Pull Request #767 · HansKristian-Work/vkd3d-prot

If you simply want to get the game to run, this is what worked for me:

  • download the build made from the pull request that fixed dxvk for diablo: https://github.com/HansKristian-Work/vkd3d-proton/suites/3500163104/artifacts/83406375
  • go to ~/.local/share/lutris/runtime/dxvk/ and copy your existing “v1.9.1L” directory - rename it so something you can remember e.g. “v1.9.1L_D2R”
  • from the zip you downloaded before, copy the dll from the x64 into the x64 directory and the dll from the x86 dir to x32 - overwriting the existing files.
  • Create a new x64 wine prefix and specify Win10 as OS
  • “Add game” in lutris chosing this prefix, for dxvk version chose “manual” and simply type in the name of the dxvk directory you created (“v1.9.1L_D2R”)
  • if you use an AMD GPU with RADV driver, got to System options add an environment variable with key “RADV_DEBUG” and value “nohiz”
  • download the battle.net installer and run it in that prefix. when done, run battle.net and install diablo 2
  • in lutris, set game.exe in the diablo game directory as your executable and enjoy

You only need to do the manual stuff with dxvk because it just got fixed. When the next dxvk/vkd3d version is released, this fix should be included and then we can also create a lutris installer for this game.

Bonus: a banner image for you to use:
diablo-ii-resurrected

1 Like

How do we create a new wine prefix from lutris?

not sure, I always use terminal for that. simply:

WINEPREFIX="/home/username/.newprefix/" winecfg

When I first installed D2R two days ago I was getting the black screen with the music, but now it does not run and instead crashes after a few seconds and I’m not sure what changed. Here is the log file:

lutris-wrapper: Diablo II Resurrected
Running /home/sloppy/.local/share/lutris/runners/wine/lutris-fshack-6.14-3-x86_64/bin/wine /home/sloppy/Games/battlenet/drive_c/Program Files (x86)/Diablo II Resurrected Beta/Game.exe
Initial process has started with pid 63888
Start monitoring process.
wineserver: using server-side synchronization.
warn:  DXGIDeclareAdapterRemovalSupport: Stub
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: Game.exe
info:  DXVK: v1.9.1-3-geb95a9fb
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  NVIDIA GeForce RTX 3060 Laptop GPU:
info:    Driver: 470.63.1
info:    Vulkan: 1.2.175
info:    Memory Heap[0]: 
info:      Size: 6144 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:    Memory Heap[1]: 
info:      Size: 11551 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:  DXGI: NvAPI workaround enabled, reporting AMD GPU
info:  Adapter LUID 0: 0:3f5
info:  DXGI: NvAPI workaround enabled, reporting AMD GPU
244:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.4.0.
244:info:vkd3d_instance_init: vkd3d-proton - build: 953ad0b5989df06.
244:fixme:d3d12_find_physical_device: Could not find Vulkan physical device for DXGI adapter.
244:err:vkd3d_create_vk_device: Failed to create Vulkan device, vr -3.
244:fixme:hresult_from_vk_result: Unhandled VkResult -3.
prism: Error Invalid (0x80004005): pm_dx12::Instance::CreateDevice: D3D12CreateDevice Failed
prism: Error Invalid (0x80004005): pm_api::PlatformInstance::CreateDevice: Unsupported API Backend
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: Game.exe
info:  DXVK: v1.9.1-3-geb95a9fb
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  NVIDIA GeForce RTX 3060 Laptop GPU:
info:    Driver: 470.63.1
info:    Vulkan: 1.2.175
info:    Memory Heap[0]: 
info:      Size: 6144 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:    Memory Heap[1]: 
info:      Size: 11551 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:  DXGI: NvAPI workaround enabled, reporting AMD GPU
info:  DXGI: NvAPI workaround enabled, reporting AMD GPU
244:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.4.0.
244:info:vkd3d_instance_init: vkd3d-proton - build: 953ad0b5989df06.
244:fixme:d3d12_find_physical_device: Could not find Vulkan physical device for DXGI adapter.
244:err:vkd3d_create_vk_device: Failed to create Vulkan device, vr -3.
244:fixme:hresult_from_vk_result: Unhandled VkResult -3.
prism: Error Invalid (0x80004005): pm_dx12::Instance::CreateDevice: D3D12CreateDevice Failed
prism: Error Invalid (0x80004005): pm_api::PlatformInstance::CreateDevice: Unsupported API Backend
Initial process has exited (return code: 65280)
Monitored process exited.
All monitored processes have exited.
Exit with returncode 65280

Here is the output of lutris --submit-issue

did you try the special dxvk build I linked i my post? that fixes the “no Image” issue.

I have a very similar log even with patched dxvk dlls. Game starts with black screen and then shows “Error” messagebox (all black too), followed by error reporter app. I have Nvidia 1660 super card with proprietary drivers 470.57.02.
@Erubi were you able to fix the problem?

Yeah, I used the patched DLLs and lutris-6.0 instead of 6.14

1 Like