[SOLVED] Diablo IV (Diablo 4) - No GPUs found

Hi, I’m super new to Lutris. Although all the games I play launch and run smoothly, Diablo IV gives me an error saying ‘No GPUs found’. Any ideas? Diablo 2 Resurrected works great. Thanks.

Ryzen 5 2600
Radeon RX 6700 XT

you can get it to work, if you use wine 7.2-2

I am using the default lutris-7.2-2 wine.
I’ve also tried custom lutris-GE-Proton7-38 that helped me to launch some windows apps that didn’t work with default wine.
Same result: “No GPUs found!”

When I installed Battle.net from the lutris website Blizzard Battle.net - Lutris
it automatically downloaded lutris-GE-Proton7-35 and I get the some error. Additionally now I have some logs errors:

[0317/160454.802:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
[0317/160455.369:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
[0317/160455.388:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not LoadLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
[0317/160455.391:ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Module not found. (0x7E)
[0317/160455.519:ERROR:dxva_video_decode_accelerator_win.cc(1320)] DXVAVDA fatal error: Could not load msmpeg2vdec.dll: Module not found. (0x7E)
[0317/160512.768:ERROR:mf_audio_decoder.cc(418)] MSAudDecMFT.dll nor Msmpeg2adec.dll is not loaded. Load it in IO thread. (Not here.)
[0317/160512.768:ERROR:mf_audio_decoder.cc(179)] Failed to find audio decoder: -2147467259
[0317/160512.768:ERROR:mf_audio_decoder.cc(709)] Failed to initialize MfAudioDecoder
[0317/160512.768:ERROR:batching_media_log.cc(38)] MediaEvent: {"error":"audio decoder initialization failed"}
[0317/160512.769:ERROR:batching_media_log.cc(35)] MediaEvent: {"pipeline_error":15}
[0317/160655.419:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not LoadLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
[0317/160655.422:ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Module not found. (0x7E)

This is what I get when launch battle.net on 7-38

[0317/161512.818:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
[0317/161513.383:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
[0317/161513.408:ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Bad EXE format for %1. (0xC1)

and this when trying to launch Diablo 4

[0317/161618.523:ERROR:mf_audio_decoder.cc(65)] Failed to get DllGetClassObject pointer
[0317/161618.523:ERROR:mf_audio_decoder.cc(427)] Failed to instantiate CMSAACDecMFT. Check your OS. hr=-2147467259
[0317/161618.524:ERROR:mf_audio_decoder.cc(179)] Failed to find audio decoder: -2147467259
[0317/161618.524:ERROR:mf_audio_decoder.cc(709)] Failed to initialize MfAudioDecoder
[0317/161618.524:ERROR:batching_media_log.cc(38)] MediaEvent: {“error”:“audio decoder initialization failed”}
[0317/161618.524:ERROR:batching_media_log.cc(35)] MediaEvent: {“pipeline_error”:15}

Follow this : Instructions to make D4 work

It works perfectly with me

Works on Wine-GE-Proton7-19
Thank you so much!

I have to mention that it doesn’t run as smoothly as on Windows, which makes for an unpleasant experience.

Here’s a fresh build that works Wine-GE-Proton7-39-diablo_4_beta
Feels way smoother.

Thanks for this topic guys!
I found that just installing Wine-GE-Proton7-39-diablo_4_beta is not enough, Lutris must update its own libraries as well. On my system, Lutris does not pull DXVK and other libraries automatically, then stay default for months until I manually trigger an apdate. I don’t know if this is normal. Anyway, full instruction:

  1. If you have lutris installed, reinstall it, so it pulls newest DXVK and VKD3D libraries upon next startup. In my system, this is done by:
    sudo apt reinstall lutris
  2. Launch Lutris, it will autoupdate automatically for few seconds. Then, go to Runners/Wine menu and download lutris-GE-Proton7-39-diablo_4 runner.
  3. Right click your D4/Battlenet game profile, select Configure, on Runner Options tab, make sure profile uses that Proton runner and latest DXVK and VKD3D libraries.

That’s it, game launches well, no errors :slight_smile:

1 Like