Diablo 2 resurrected on intel graphics can't get past the third screen

Questions about Wine on Linux
Locked
marv156
Newbie
Newbie
Posts: 3
Joined: Sat Apr 08, 2023 12:29 pm

Diablo 2 resurrected on intel graphics can't get past the third screen

Post by marv156 »

Game: Diablo 2 resurrected by Blizzard
Wine version: 8.0 (stable)
OS: Linux Debian Bullseye (stable)

Short description:
I get to the full third screen and when I press any key, the game freezes.

Longer version:
First screen comes (animation of BLIZZARD slowly appearing with sound)
Second screen comes (animation of II, then DIABLO then resurrected appearing, letters are burning, with sound)
Third screen comes (looks like second screen, but has "PRESS ANY KEY" and Blizzard logo underneath) when I press any key, it freezes

Even longer version (aka what I did):
Install Wine-stable from Winehq
Install Battlenet
execute 'setfattr -x user.DOSATTRIB qwindows.dll'
launch battlenet, add already installed Diablo 2 resurrected to battlenet and update it
launch the game from battlenet

I get this warning (I believe the game generates it):
"Please update your Intel graphics drivers. You are likely to encounter crashes and stability issues if you proceed.
Please visit the Intel website to download and install the latest drivers."
I just ok it.

First screen comes (animation of BLIZZARD slowly appearing with sound)
Second screen comes (animation of II, then DIABLO then resurrected appearing, letters are burning, with sound)
Third screen comes but is incomplete (Diablo II resurrected burning logo in the lower right screen, sound is heard, cursor is gauntlet), lasts for few seconds, sound starts stuttering, the game exits

If I exit the battlenet, navigate to folder where the game is installed and do 'wine D2R.exe' result is the same.

Do apt upgrade which installs libvkd3d-shader1:i386 and vkd3d-compiler:i386 and upgrades libvkd3d1:i386

Trying to start the game from battlenet has the same result
Starting directly (wine D2R.exe) now displays complete third screen (has large "PRESS ANY KEY").
Pressing any key takes me to Gamma Calibration screen, then Screen Space Calibration, and Color Blind Calibration which all work flawlessly.
After that the movie with the story plays without any problems.
Then the "Third screen" shows again, with a small window in the center which says "Connecting to Battle.net" then it hangs. "d2r.exe not responding" system window appears and I can force quit or wait. Waiting doesn't help.

Subsequent runnings:
From battlenet always gets to faulty third screen, sound starts stuttering then exits

"wine D2R.exe" get me to complete third screen. When I press any key, "Connecting to Battle.net" appears and stays there while the music is playing in the background, but animation (flames around the letters) freezes, moves two times in the space of few seconds and then stops completey.

What I tried: Ubuntu with Bottles, Lutris, playonlinux. When I saw that they are all actually using wine, switched to wine directly, first the "regular" one that comes with distribution, then the WineHQ one. The best I got was faulty third screen. Then I switched to Debian. Tried the WineHQ wine that got me the best result so far. Then tried Lutris, "regular" wine, staging wine, and installing older versions of libvkd3d but all got me the faulty third screen.

My lspci:

Code: Select all

00:02.0 VGA compatible controller: Intel Corporation TigerLake GT2 [Iris Xe Graphics] (rev 01)
	DeviceName: Onboard IGD
	Subsystem: Hewlett-Packard Company Iris Xe Graphics
	Kernel driver in use: i915
Game log:

Code: Select all

18:37:40.729  Diablo II: Resurrected running under Win10 Version 10.0.18362
18:37:40.729  Vendor:  Intel
18:37:40.729  Description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
18:37:40.729  Total Physical Memory: 7198.23MB
18:37:40.729  Application Path: E:\home\marv\Games\d2r\Diablo II Resurrected\
18:37:40.729  Local IP: 127.0.1.1
Wine log:

Code: Select all

007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0110:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
011c:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 00000000079DFE10
wine: Read access denied for device L"\\??\\E:\\", FS volume label and serial are not available.
0110:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0110:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0110:fixme:exec:SHELL_execute flags ignored: 0x00000100
012c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
012c:fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x30
012c:fixme:wbemprox:enum_class_object_Next timeout not supported
00c0:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
00c0:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0110:fixme:imm:ImeSetActiveContext (0000000000020048, 1): stub
0110:fixme:imm:ImmReleaseContext (000000000002006A, 0000000000020048): stub
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

0110:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000000543E30, desc 000000000041DC90 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0000000000543E30, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000000000 partial stub!
0110:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0000000000543E30, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000543D60 partial stub!
0110:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
0110:err:seh:KiUserCallbackDispatcher ignoring exception
012c:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
012c:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

0110:fixme:d3d12:d3d12_get_vk_physical_device Could not find Vulkan physical device for DXGI adapter.
0110:fixme:d3d11:d3d11_device_CheckCounterInfo iface 000000000065F060, info 000000000041E128 stub!
vkd3d:fixme:d3d12_device_get_vkd3d_queue Unhandled command list type 0x1.
vkd3d:fixme:d3d12_rtv_desc_create_rtv NULL resource RTV not implemented.
vkd3d:fixme:d3d12_dsv_desc_create_dsv NULL resource DSV not implemented.
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 00000000006793F0, desc 000000000041E300 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_init Ignoring swap effect 0x4.
0110:fixme:dxgi:wined3d_swapchain_desc_from_dxgi Ignoring alpha mode 0.
0110:fixme:dxgi:wined3d_swapchain_flags_from_dxgi Unhandled flags 0x840.
0110:fixme:dxgi:d3d12_swapchain_init Ignoring swapchain flags 0x840.
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 0000000000679770, colour_space 0, colour_space_support 000000000041E330 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 0000000000679770, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000000679F10, desc 000000000041E270 semi-stub!
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {1.00000000e+00, 1.00000000e+00, 1.00000000e+00, 1.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
vkd3d:fixme:d3d12_desc_create_srv Unhandled view dimension 0x2.
0110:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0110:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 00000000019169B0, 10, 0, (null), 3, 3, 0000000000000000, 0
0110:fixme:wbemprox:client_security_Release 000000006E7A0E40
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0110:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0110:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000001916A60, 10, 0, (null), 3, 3, 0000000000000000, 0
0110:fixme:wbemprox:client_security_Release 000000006E7A0E40
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0110:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0110:fixme:winsock:setsockopt Ignoring SO_RANDOMIZE_PORT
0110:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0110:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
01a8:fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",000000003A71FDB8): stub
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 0000000000679770, colour_space 0, colour_space_support 000000000041E5D0 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 0000000000679770, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 000000004389D6E0, desc 000000000041E510 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 0000000000679770, colour_space 0, colour_space_support 000000000041E330 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 0000000000679770, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043C8EB40, desc 000000000041E270 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043C8EB40, desc 000000000041D1B0 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_resize_buffers Ignoring flags 0x840.
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 0000000000679770, colour_space 0, colour_space_support 000000000041D070 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 0000000000679770, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043C8EBB0, desc 000000000041CFB0 semi-stub!
0110:fixme:dxgi:dxgi_factory_IsCurrent iface 00000000006807F0 stub!
vkd3d:fixme:d3d12_command_list_DiscardResource iface 00000000018DB9F0, resource 00000000018DB450, region 000000000041E320 stub!
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
0168:err:sync:RtlpWaitForCriticalSection section 0000000001879B60 (null) wait timed out in thread 0168, blocked by 0110, retrying (60 sec)
wine: Read access denied for device L"\\??\\E:\\", FS volume label and serial are not available.
0168:err:sync:RtlpWaitForCriticalSection section 0000000001879B60 (null) wait timed out in thread 0168, blocked by 0110, retrying (60 sec)
MESA-INTEL: error: ../src/intel/vulkan/anv_device.c:3313: GPU hung on one of our command buffers (VK_ERROR_DEVICE_LOST)
0110:err:dxgi:d3d12_swapchain_acquire_next_vulkan_image Failed to wait for fence, vr -4.
0110:err:dxgi:d3d12_swapchain_present Failed to queue present, vr -4.
0110:fixme:dxgi:hresult_from_vk_result Unhandled VkResult -4.
vkd3d:err:d3d12_command_queue_execute Failed to submit queue(s), vr -4.
vkd3d:err:d3d12_command_queue_execute Failed to submit queue(s), vr -4.
0110:err:dxgi:d3d12_swapchain_queue_present Failed to blit swapchain buffer, vr -4.
0110:err:dxgi:d3d12_swapchain_present Failed to queue present, vr -4.
0110:fixme:dxgi:hresult_from_vk_result Unhandled VkResult -4.
vkd3d:err:d3d12_command_queue_execute Failed to submit queue(s), vr -4.
0110:err:dxgi:d3d12_swapchain_queue_present Failed to blit swapchain buffer, vr -4.
0110:err:dxgi:d3d12_swapchain_present Failed to queue present, vr -4.
0110:fixme:dxgi:hresult_from_vk_result Unhandled VkResult -4.
Wine log after 'sysctl dev.i915.perf_stream_paranoid=0':

Code: Select all

007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0110:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
011c:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 00000000079DFE10
wine: Read access denied for device L"\\??\\E:\\", FS volume label and serial are not available.
0110:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0110:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0110:fixme:exec:SHELL_execute flags ignored: 0x00000100
012c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00c0:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
00c0:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0110:fixme:imm:ImeSetActiveContext (0000000000020048, 1): stub
0110:fixme:imm:ImmReleaseContext (000000000002006A, 0000000000020048): stub
012c:fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x30
012c:fixme:wbemprox:enum_class_object_Next timeout not supported
0110:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 000000000064AFB0, desc 000000000041DC90 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDisplayModeList iface 000000000064AFB0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000000000 partial stub!
0110:fixme:dxgi:dxgi_output_GetDisplayModeList iface 000000000064AFB0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000650A20 partial stub!
0110:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
0110:err:seh:KiUserCallbackDispatcher ignoring exception
012c:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
012c:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0110:fixme:d3d12:d3d12_get_vk_physical_device Could not find Vulkan physical device for DXGI adapter.
0110:fixme:d3d11:d3d11_device_CheckCounterInfo iface 000000000068D630, info 000000000041E128 stub!
vkd3d:fixme:d3d12_device_get_vkd3d_queue Unhandled command list type 0x1.
vkd3d:fixme:d3d12_rtv_desc_create_rtv NULL resource RTV not implemented.
vkd3d:fixme:d3d12_dsv_desc_create_dsv NULL resource DSV not implemented.
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 00000000006A79A0, desc 000000000041E300 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_init Ignoring swap effect 0x4.
0110:fixme:dxgi:wined3d_swapchain_desc_from_dxgi Ignoring alpha mode 0.
0110:fixme:dxgi:wined3d_swapchain_flags_from_dxgi Unhandled flags 0x840.
0110:fixme:dxgi:d3d12_swapchain_init Ignoring swapchain flags 0x840.
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 00000000006A7D20, colour_space 0, colour_space_support 000000000041E330 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 00000000006A7D20, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 00000000006A84C0, desc 000000000041E270 semi-stub!
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {1.00000000e+00, 1.00000000e+00, 1.00000000e+00, 1.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
vkd3d:fixme:d3d12_desc_create_sampler Ignoring border color {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0110:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
vkd3d:fixme:d3d12_desc_create_srv Unhandled view dimension 0x2.
0110:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0110:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000001921940, 10, 0, (null), 3, 3, 0000000000000000, 0
0110:fixme:wbemprox:client_security_Release 000000006E7A0E40
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0110:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0110:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 00000000019219F0, 10, 0, (null), 3, 3, 0000000000000000, 0
0110:fixme:wbemprox:client_security_Release 000000006E7A0E40
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0058:fixme:nsi:ipv6_forward_enumerate_all not implemented
0110:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0110:fixme:winsock:setsockopt Ignoring SO_RANDOMIZE_PORT
0110:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0110:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
01a8:fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",000000003A71FDB8): stub
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 00000000006A7D20, colour_space 0, colour_space_support 000000000041E5D0 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 00000000006A7D20, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043B826F0, desc 000000000041E510 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 00000000006A7D20, colour_space 0, colour_space_support 000000000041E330 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 00000000006A7D20, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043CF8E70, desc 000000000041E270 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043FE49F0, desc 000000000041D1B0 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_resize_buffers Ignoring flags 0x840.
0110:fixme:dxgi:d3d12_swapchain_CheckColorSpaceSupport iface 00000000006A7D20, colour_space 0, colour_space_support 000000000041D070 semi-stub!
0110:fixme:dxgi:d3d12_swapchain_SetColorSpace1 iface 00000000006A7D20, colour_space 0 semi-stub!
0110:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000043FE49F0, desc 000000000041CFB0 semi-stub!
0110:fixme:dxgi:dxgi_factory_IsCurrent iface 000000000064D060 stub!
vkd3d:fixme:d3d12_command_list_DiscardResource iface 00000000018DB9F0, resource 00000000018DB450, region 000000000041E320 stub!
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.
vkd3d:fixme:spirv_compiler_check_index_range Unhandled index range write mask 0x1 (0xf).
vkd3d:fixme:spirv_compiler_emit_dcl_index_range Ignoring dcl_index_range 0x6 3.

=========================================================================================
until this, everything is fine. The screen say press any key to continue, music plays i can move the gauntlet cursor around. When I press any key this happens:
=========================================================================================

wine: Read access denied for device L"\\??\\E:\\", FS volume label and serial are not available.
0168:err:sync:RtlpWaitForCriticalSection section 0000000001879B60 (null) wait timed out in thread 0168, blocked by 0110, retrying (60 sec)
MESA-INTEL: error: ../src/intel/vulkan/anv_device.c:3313: GPU hung on one of our command buffers (VK_ERROR_DEVICE_LOST)
0110:err:dxgi:d3d12_swapchain_acquire_next_vulkan_image Failed to wait for fence, vr -4.
0110:err:dxgi:d3d12_swapchain_present Failed to queue present, vr -4.
0110:fixme:dxgi:hresult_from_vk_result Unhandled VkResult -4.
vkd3d:err:d3d12_command_queue_execute Failed to submit queue(s), vr -4.
vkd3d:err:d3d12_command_queue_execute Failed to submit queue(s), vr -4.
0110:err:dxgi:d3d12_swapchain_queue_present Failed to blit swapchain buffer, vr -4.
0110:err:dxgi:d3d12_swapchain_present Failed to queue present, vr -4.
0110:fixme:dxgi:hresult_from_vk_result Unhandled VkResult -4.
vkd3d:err:d3d12_command_queue_execute Failed to submit queue(s), vr -4.
0110:err:dxgi:d3d12_swapchain_queue_present Failed to blit swapchain buffer, vr -4.
0110:err:dxgi:d3d12_swapchain_present Failed to queue present, vr -4.
0110:fixme:dxgi:hresult_from_vk_result Unhandled VkResult -4.
Does anyone know if there is anything I can do to play this game?

Disclaimer:
I apologize if this post is too long, or lacks any information. I did my best to follow the guidelines.
invisible kid
Level 5
Level 5
Posts: 368
Joined: Tue Dec 24, 2019 3:23 pm

Re: Diablo 2 resurrected on intel graphics can't get past the third screen

Post by invisible kid »

Sorry, this might not be much help, but I might suspect vulkan + intel onboard graphics type of thing. Hopefully not, but I would rule that out first.
marv156
Newbie
Newbie
Posts: 3
Joined: Sat Apr 08, 2023 12:29 pm

Re: Diablo 2 resurrected on intel graphics can't get past the third screen

Post by marv156 »

Replacing the graphic card is not an option, so I guess that leaves the Vulkan side of your suggestion.
I ran winecfg and on the "Libraries" tab, I've set vulkan-1 to "disabled".

I get the following after the drivers warning (mentioned in the first post) and before any of the screens:

"Failed to initialize graphics device. Please ensure your PC meets the minimum system requirements and you drivers are up to date."

The game exits after that.


This is the wine log:

Code: Select all

0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0108:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0114:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 00000000079DFE10
wine: Read access denied for device L"\\??\\E:\\", FS volume label and serial are not available.
0108:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0108:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0108:fixme:exec:SHELL_execute flags ignored: 0x00000100
0124:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0050:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0050:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0108:fixme:imm:ImeSetActiveContext (0000000000020048, 1): stub
0108:fixme:imm:ImmReleaseContext (000000000002006A, 0000000000020048): stub
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

0124:fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x30
0124:fixme:wbemprox:enum_class_object_Next timeout not supported
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

0108:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
0108:fixme:dxgi:dxgi_output_GetDesc1 iface 0000000000685780, desc 000000000041DC90 semi-stub!
0108:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0000000000685780, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000000000 partial stub!
0108:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0000000000685780, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000659D40 partial stub!
0108:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
0108:err:seh:KiUserCallbackDispatcher ignoring exception
0124:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
0124:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0108:err:winediag:D3D12CreateDevice Failed to load Vulkan library.
0108:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0108:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000001879B90, 10, 0, (null), 3, 3, 0000000000000000, 0
0108:fixme:wbemprox:client_security_Release 000000006E7A0E40
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0108:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0108:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000001879C40, 10, 0, (null), 3, 3, 0000000000000000, 0
0108:fixme:wbemprox:client_security_Release 000000006E7A0E40
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0108:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0108:fixme:winsock:setsockopt Ignoring SO_RANDOMIZE_PORT
0108:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0108:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000041FD70
wine log after: 'sysctl dev.i915.perf_stream_paranoid=0'

Code: Select all

0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0108:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0114:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 00000000079DFE10
wine: Read access denied for device L"\\??\\E:\\", FS volume label and serial are not available.
0108:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0108:fixme:thread:NtCreateThreadEx Unsupported flags 0x6.
0108:fixme:exec:SHELL_execute flags ignored: 0x00000100
0124:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0050:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0050:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0108:fixme:imm:ImeSetActiveContext (0000000000020048, 1): stub
0108:fixme:imm:ImmReleaseContext (000000000002006A, 0000000000020048): stub
0124:fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x30
0124:fixme:wbemprox:enum_class_object_Next timeout not supported
0108:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
0108:fixme:dxgi:dxgi_output_GetDesc1 iface 000000000064B6A0, desc 000000000041DC90 semi-stub!
0108:fixme:dxgi:dxgi_output_GetDisplayModeList iface 000000000064B6A0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 0000000000000000 partial stub!
0108:fixme:dxgi:dxgi_output_GetDisplayModeList iface 000000000064B6A0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x2, mode_count 000000000041D954, modes 000000000067AED0 partial stub!
0108:fixme:dxgi:dxgi_factory_EnumAdapterByGpuPreference Ignoring GPU preference 0x2.
0108:err:seh:KiUserCallbackDispatcher ignoring exception
0124:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
../src/intel/isl/isl.c:2015: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available.
0124:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0108:err:winediag:D3D12CreateDevice Failed to load Vulkan library.
0108:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0108:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000001879B90, 10, 0, (null), 3, 3, 0000000000000000, 0
0108:fixme:wbemprox:client_security_Release 000000006E7A0E40
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0108:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0108:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000001879C40, 10, 0, (null), 3, 3, 0000000000000000, 0
0108:fixme:wbemprox:client_security_Release 000000006E7A0E40
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0060:fixme:nsi:ipv6_forward_enumerate_all not implemented
0108:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0108:fixme:winsock:setsockopt Ignoring SO_RANDOMIZE_PORT
0108:fixme:sync:NtQueryDirectoryObject multiple entries not implemented
0108:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000041FD70
If I'm not mistaken, Diablo 2 resurrected requires d3d12 to work and Vulkan is the only thing that currently supports it, so that's why it won't run without it.

I enabled vulkan-1 and the game again behaves like described in the first post.

Thank you for your suggestion. Please let me know if I misinterpreted it.
invisible kid
Level 5
Level 5
Posts: 368
Joined: Tue Dec 24, 2019 3:23 pm

Re: Diablo 2 resurrected on intel graphics can't get past the third screen

Post by invisible kid »

No, unfortunately I think you are right. I've struggled a bit with Vulkan on my setup so I can relate. The somewhat good news is I happen to play D2 as well and I still like the old 2000 release. While possibly not ideal, it might help to scratch the itch. If you go to play classic D2 and haven't before, be sure to get the glide wrapper for it. If you go that route and need assistance I can help.
invisible kid
Level 5
Level 5
Posts: 368
Joined: Tue Dec 24, 2019 3:23 pm

Re: Diablo 2 resurrected on intel graphics can't get past the third screen

Post by invisible kid »

Oh, just wanted to add, using debian or ubuntu wine packages guarantees a solid wine environment. Since I wasn't using that, what I found that worked best/easiest was lutris. After installing lutris, they had a battle.net launcher profile that I used that worked great to install battle.net, then I would install and play D2R via battle.net. Some things like WoW you can run directly, bypassing battle.net. But for D2R I've pretty much always need to launch it via battle.net or I would get connection errors. Just additional infos, good luck.
marv156
Newbie
Newbie
Posts: 3
Joined: Sat Apr 08, 2023 12:29 pm

Re: Diablo 2 resurrected on intel graphics can't get past the third screen

Post by marv156 »

Thank you for your insights, I agree with everything you said.
It seems to me that wine is doing everything right, but hardware capabilities of my graphic card simply are not enough to run the game.
I tried modifying the %winedir%/drive_c/users/%username%/Saved Games/Diablo II Resurrected/Settings.json file, but didn't make any progress with it.
I will abandon this and as far as I'm concerned, topic can be closed.
hwertz
Newbie
Newbie
Posts: 3
Joined: Sat May 23, 2020 7:38 pm

Re: Diablo 2 resurrected on intel graphics can't get past the third screen

Post by hwertz »

I would recommend trying updating your mesa drivers. I have a Tiger lake, in Ubuntu I used the PPA at https://ppa.launchpadcontent.net/kisak/ ... sa/ubuntu/, currently running Mesa 23.0.3. As tigerlake is a recent part, I had FPS speedups, some bug fixes (one game that had hung and quit after an update), and more Vulkan features for dxvk and vkd3d to use for more speed and more DIrectX12 features going from Mesa 22.0.x to 22.2.x, 22.3,x and now 23.0.x versions. I also found that Mesa is surprisingly easy to build from source, a "mkdir build ; cd build ; meson .. ; ninja install" actually works (sudo ninja install if you really want int installing into your /usr directory for you.) I have not tried Diablo 2 Resurrected but I've been surprised at the level of game compatibility I've seen given the state of Intel drivers even 5 years ago, as bad as they were then they're great now.
Locked