WineHQ

Diablo III

Current version of the game

Application Details:

Version: Current
License: Retail
URL: http://www.diablo3.com
Votes: 35
Latest Rating: Garbage
Latest Wine Version Tested: 3.8-staging

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

the hole game works fine same for the bnet launcher

sound works

seems all working fine

What does not

the grafik cards does work slowly with high resolution

Workarounds

What was not tested

-

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

start battlenet install the game and start Diablo3 RoS works without problems tested under Diablo 3 RoS v. 2.3.033567

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowFedora 28 x86_64May 20 20183.8-stagingYes Yes YesGarbageTim 
ShowArch Linux x86_64May 13 20183.8-stagingYes Yes YesGoldUnshra 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Mar 20 20183.4N/A No NoGarbageRiCK 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Feb 25 20183.0Yes No YesGarbageSven Reinecke 
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Oct 29 20172.19-stagingYes Yes YesGoldJan Bradávka 

Known Bugs

Bug # Description Status Resolution Other apps affected
11674 Dual-core unsupported in WoW and SC2 STAGED View
29168 Multiple games and applications need realtime updates to KSYSTEM_TIME members in KUSER_SHARED_DATA (Star Wars: The Old Republic game client, Blizzard games: 32-bit Diablo III, 32-bit WoW, Overwatch, GO 1.4+ runtime) STAGED View
30849 Diablo 3: Hangs on "Authenticating Credentials" REOPENED View
30920 Diablo 3: Random freezes UNCONFIRMED View
30967 Diablo III: Resolution problems without virtual desktop UNCONFIRMED View
30993 diablo 3 d3d device error UNCONFIRMED View
31072 Diablo III: Sound is very quiet UNCONFIRMED View
31262 Diablo III in game mouse cursor Out of sync, hangs in place. UNCONFIRMED View
31839 Mouse jumps to the upper left corner of the screen UNCONFIRMED View
32083 Diablo III: Missing logo on startup NEW View
32084 Diablo III: Crash on changing from fullscreen mode to window mode UNCONFIRMED View
32179 Diablo III: changing keyboard layout to nonlatin makes all letters to be questionmarks UNCONFIRMED View
33111 Graphical Artifacts in Diablo 3 on AMD Graphics RESOLVED NOTOURBUG View
35990 keyboard becomes unresponsive in blizzard games UNCONFIRMED View
44032 Diablo 3 2.6.1: Mouse-downs register as mouse clicks UNCONFIRMED View
44585 Multiple applications and games need ntdll.LdrRegisterDllNotification/LdrUnregisterDllNotification implementation (Firefox 60+, Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch) STAGED View

Show all bugs

HowTo / Notes

Important info for test results posters
Thank you very much for wishing to spend some time on improving AppDB. I have to warn you that general AppDB policies forbid (a) accepting test results for patched Wine versions and (b) forbid accepting results obtained from PoL-driven Wine installations, only "vanilla" unpatched Wine or Wine that had came by default with your distro are considered to be valid. I'm really sorry for that, but it is the way it currently is. For more details feel free to read recent (as of 16th of May, 2012) discussion on wine-devel mailing list. Aside from the requirements above your test results should comply with some simple rules to be accepted:
  • Please, test an application under fresh clean wineprefix;
  • Include exact specs of the computer you had tested an app on (CPU, GPU, amount of RAM and VRAM) in the "Extra Comments" section of the report;
  • Specify versions of essential software components, most notably: is your system 32bit or 64bit, what is the version of the GPU display driver you use and what is the version of the OS kernel;
  • Include detailed information on the native dll overrides you had to use in order to get the game working. If you had installed dlls yourself - include complete information on the sources of dlls and the exact steps you took to install them.
Thank you in advance!
[OBSOLETE] Workarounds

Below workarounds should not be needed anymore to run the game. If you find that they are still required, please post it in the comments.

1. How to run the game on 64-bit systems

On systems with more than 4 GB of memory Diablo III sees an unusual amount of memory (from its perspective) due to differences in the memory layout on Windows and Linux. As a result of this, many aspects of the application will fail to function properly (including chatting, authenticating, and closing the game). To resolve this problem you need to run the game in particular way to tell Linux to use a Windows-like memory address space:

setarch i386 -3 wine '<path to Diablo III.exe or Battle.net Launcher.exe>'

2. How to fix audio with PulseAudio

Edit /etc/pulse/daemon.conf and add

default-fragment-size-msec = 5

After that the volume was really low and it appears that pulse volumes bars per application. so just clicking on the sound Icon, tools icon and going to Applications tab allowed me to adjust the volume of the game.

Tested on Alllen and Heath Zed 10FX USB sound card.

Comments

The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

I have found a work-around for the current Diablo 3
by Brian Stewart on Saturday April 14th 2018, 21:58
It begins with Wine 2.19 Staging and use Windows 10 as the Windows version. You will get the error message, and the login and password window comes up. Instead of logging in, click the settings gear icon and a dropdown menu appears, at the bottom of the dropdown, click Continue Without Logging In. This will get you to the option that will allow you to click play. After the game boots up, it will ask you for your login and password.

This is currently working for me. I've logged in a few times to play. The success is repeatable.
RE: I have found a work-around for the current Diablo 3
by Maciej Stanczew on Sunday April 15th 2018, 7:28
What is the issue that requires workaround? Most people seem to be able to launch D3 without problems through the Battle.net App. Also, Staging version 2.19 is really old – you should try with newer versions (e.g. 3.6).
If you still need the workaround, you can do it in a simpler way: go to the game's directory and run
$ wine 'Diablo III.exe' -launch
This will launch D3 directly, completely skipping BN App.
DX11 very slow - any fix?
by Dox on Thursday April 5th 2018, 11:21
I can play D3 with dx9 just fine by forcing 32bit. But with Blizzard dropping support for other games with DX9, I figure it is only a matter of time before DX9 will stop working altogether.

DX11 however is 1 fps max atm, is there any fix for that?
Wine-staging 3.3
by Jen on Monday March 5th 2018, 9:13
Has anyone tested the new wine-staging branch on Diablo III?
RE: Wine-staging 3.3
by Maciej Stanczew on Monday March 5th 2018, 15:02
Yeah, it works the same as staging 2.21, plus there are performance improvements from Wine 3.0+ (and no need to manually kill Battle.net.exe anymore).
i think i stumbled on a another fix.
by Paul Cornett on Wednesday December 27th 2017, 15:28
can someone verify: I was having occasional mouse freezing in gnome. The mouse would click but not move. The suggested fix was to remove libinput and replace with evdev. I did that and it solved my mouse issue. I just tried in d3 and the problem seems to have gone away. running the lastest 2.21-staging. Now i dont know if there was a fix to wine-staging or the replacement of libinput.
RE: i think i stumbled on a another fix. RE: mouse click not staying down.
by Paul Cornett on Wednesday December 27th 2017, 15:29
crap... put it in wrong spot
RE: i think i stumbled on a another fix.
by J on Sunday March 4th 2018, 3:12
Mouse freezing only occurs for me in full-screen. Playing in Windowed or Windowed Fullscreen stops the bug from triggering.
How to work around mouse-downs-register-as-mouse-clicks problem
by Steve Soule on Tuesday November 28th 2017, 15:51
For me, in order to stop the mouse-downs-register-as-mouse-clicks problem in Diablo 3 2.6.1 with wine-staging 2.21, I had to recompile wine with the right patch. I'll attempt to explain how to do this here.

Step 1: Compile (build) wine. Instructions are here: wiki.winehq.org/Building_Wine. Make sure you build wine 2.21 and not some development version. You can get wine 2.21 source with git, or you can get it here: ftp.winehq.org/pub/wine/source/2.x/wine-2.21.tar.xz

Step 2: Download wine-staging 2.21 source. You can get it with git, or you can get it here: github.com/wine-compholio/wine-staging/archive/v2.21.tar.gz

Step 3: Apply the patch "kernel32-SetFileCompletionNotificationModes" from wine-staging using patchinstall.sh:
./patchinstall.sh DESTDIR=../../wine-source kernel32-SetFileCompletionNotificationModes
replacing "../../wine-source" with the path to your wine-2.21 source. Note that you have to be in the wine-staging "patches" directory when executing patchinstall.sh.

Step 4: Rebuild wine (both configure and make).

Of the four above steps, the most difficult and painful, by far, is the first step, because you need to install lots of development stuff on your computer in order for wine to compile. But you ought to be able to complete all four of the above steps in half an hour or so, assuming you don't get lost.

Hopefully, the patch "kernel32-SetFileCompletionNotificationModes" will start being included in non-staging wine soon so that we don't have to do all this in order to play Diablo 3.
RE: How to work around mouse-downs-register-as-mouse-clicks problem
by Steve Soule on Saturday March 3rd 2018, 22:12
Well, I just tried playing Diablo 3 again after a couple of months away, and the patched wine I described creating in my previous message no longer works: Diablo 3 won't start. Blizzard has released more patches for Diablo 3. The current version is 2.6.1.49508; the patched wine I made in November worked with 2.6.1.47919. Apparently Blizzard made major changes to Diablo 3 between 2.6.1.47919 and 2.6.1.49508. I tried the latest wine, version 3.2, and it didn't work either. For some unknown reason, the latest version of wine-staging is still 2.21. I see that someone has posted three new bug reports (44585, 44616, and 44617) about the problem. Those bug reports seem to suggest that Diablo 3 2.6.1.49508 will work with a properly patched wine. I found that wine 2.21 with all but one of the patches in wine-staging 2.21 works. So I'm posting this message to explain how.

In my four-step procedure above, replace the command line in step 3 with:
./patchinstall.sh DESTDIR=../../wine-source --all -W server-send_hardware_message

This command line will, instead of adding the single patch "kernel32-SetFileCompletionNotificationModes", add all patches except "server-send_hardware_message".

There's probably some minimal set of patches that will make it work, but I don't have the patience right now to figure out which ones. I hope this helps.
RE: How to work around mouse-downs-register-as-mouse-clicks problem
by Maciej Stanczew on Sunday March 4th 2018, 4:18
> For some unknown reason, the latest version of wine-staging is still 2.21.
The reason was announced here [1]. Fortunately new maintainers took the project [2] an it has just been bumped to version 3.3 [3].
You might want to check this new version to see what works and what doesn't. I am using it all the time, but I can't reproduce the mouse-down issue, so I don't know if it was fixed or just doesn't appear for me.

[1] wine-staging.com/news/2018-02-17-future-wine-staging.html
[2] www.winehq.org/pipermail/wine-devel/2018-February/123080.html
[3] github.com/wine-staging/wine-staging/commits/master
RE: How to work around mouse-downs-register-as-mouse-clicks problem
by Steve Soule on Sunday March 4th 2018, 15:26
I've just tested with the new wine-staging 3.3, and the problem is unchanged. With all patches included, the mouse-downs-register-as-mouse-clicks problem is present for me. If I leave out the single patch "server-send_hardware_message", then the problem does not occur.
Stuttering
by Matthias on Saturday November 25th 2017, 9:29
Thanks for your hints.
I used the unlimeted backgroudn and foreground FPS and the single Core command.
It seems to work so far.
Single click problems did not solve this way. In Addition I closed the battl.net app. Did not work neither.
Thanks for the hints
mouse control after changing from xp to 7 or higher
by Paul Cornett on Friday November 10th 2017, 15:16
i am getting a bug that my char just stops moving when holding down button. Didnt have this issue prior to 2.6.1 of D3. I have gotten around the problem by using setarch and forcing 32bit and enabling virtual desktop in winecfg. Can someone confirm that they have the same issue? Running 2.20 staging.
RE: mouse control after changing from xp to 7 or higher
by Paul Cornett on Friday November 10th 2017, 15:19
i should add it just stops at the last place i clicked instead of following the mouse.
RE: mouse control after changing from xp to 7 or higher
by Maciej Stanczew on Saturday November 11th 2017, 7:40
I did not experencie the problem you describe – my character correctly follows the mouse when it's held down. I'm running also on Wine Staging 2.20, with a 64-bit Win 7 prefix. I did however encounter the problem described in bug #31262, when I had Lock Cursor option enabled; I am now launching D3 without virtual desktop, in Windowed Fullscreen mode, and with Lock Cursor disabled, and I have no problems with mouse cursor.
Maybe your issue is somehow related to display settings – what is your video configuration in D3?
RE: mouse control after changing from xp to 7 or higher
by Paul Cornett on Saturday November 11th 2017, 8:11
3840x2160@60. I been using fullscreen, but will try the window and see if i can reproduce.
RE: mouse control after changing from xp to 7 or higher
by Paul Cornett on Saturday November 11th 2017, 8:17
i just tested with window (fullscreen) and it works much better. Never thought of using that. Thanks for the tip.
RE: mouse control after changing from xp to 7 or higher
by H-J. Stumm on Saturday November 11th 2017, 13:39
can confirm that on 2.20 and patch 2.6.1 on full screen i will test it in window mode too
RE: mouse control after changing from xp to 7 or higher
by Steve Soule on Monday November 13th 2017, 17:11
I am also seeing this problem. Diablo 3 usually (but not every time) acts like I've clicked when I'm actually holding the mouse button down. I tried fullscreen, windowed, and windowed-fullscreen, and that didn't have any effect. I tried configuring wine with and without a virtual desktop, and that had no effect. I'm running wine-staging 2.20 with Diablo 3 2.6.1.47919.
RE: mouse control after changing from xp to 7 or higher
by Paul Cornett on Monday November 13th 2017, 17:13
try using setarch also. I had to use that with the virtual desktop and windows (full)
RE: mouse control after changing from xp to 7 or higher
by Steve Soule on Monday November 13th 2017, 17:24
Okay, I've now tried all 16 settings combinations, and seen the problem on all 16 combinations. The combinations are: both with and without "setarch i386 -3"; with and without wine set to use a virtual desktop; Diablo 3 set to fullscreen, windowed, or windowed-fullscreen mode; and, for windowed-fullscreen mode, both with and without Diablo 3's lock-cursor-to-window option.
RE: mouse control after changing from xp to 7 or higher
by Steve Soule on Tuesday November 21st 2017, 3:09
After a great deal of work, I've found a workaround for this problem that works for me. The culprit seems to be the patch "server-send_hardware_message", one of the 440 patches that are part of wine-staging 2.20 and not part of wine 2.20. With wine recompiled without this patch, the problem disappears: my mouse-button holds register as mouse-button holds, not clicks. I also found that the only patches needed to make Blizzard app and Diablo 3 work with wine 2.20 are the patches "kernel32-SetFileCompletionNotificationModes" and its prerequisite "ntdll-FileNameInformation", and not the 438 other patches in wine-staging 2.20.
Single Core only
by Rob Walker on Wednesday November 1st 2017, 23:14
Ive installed it and it works for 32bit but the launcher is very very slow. It seems that it only uses one of my six cpu cores.
in the D3 Forums i found a workaround with a Program (UnparkCPU) that forces windows to use all cores but this doesnt work in wine(or at least i dont know how)

tried to install it on 64, but launcher doenst start after installation.
tried wine 2.20 and 2.18 but the launcher crashes after 1 second (debug shows some wierd stack overflow)
Changes to removed XP support?
by Jen on Wednesday August 16th 2017, 17:30
RE: Changes to removed XP support?
by Caine on Wednesday August 23rd 2017, 7:07
uho, it means no directx 9 support anymore, and since directx 11 is not up to par yet (it works, but in the single digit fps)
RE: Changes to removed XP support?
by Jen on Wednesday August 23rd 2017, 8:44
I've been trying the PTR, and the past two patches, everything's been fine. They still list a lot of older video cards for recommended hardware (but have Windows 7 as the lowest version of windows), so I'm thinking dx9 isn't going away.
RE: Changes to removed XP support?
by Serenity Moral on Thursday October 26th 2017, 9:39
I didn't try the PTR, i tried the live patch. Since XP support is droped the game doesn't start anymore in 32 bit mode.
a) winecfg set to WinXP/2003 : Error msg at start is "Winvers not supported anymore" use at least win7
b) winecfg set to Win7 and above ... the game does nothing, not even the logo on startup.
c) 64bit game still doesn't run smooth. it is VERY slow but it is starting.
RE: Changes to removed XP support?
by Jen on Thursday October 26th 2017, 9:56
Huh. Are you using staging? I've got things set to Windows 7, and am using 32-bit fine. (This was the same day the patch launched.)
RE: Changes to removed XP support?
by Jen on Thursday October 26th 2017, 10:21
I'm set to Windows 10, sorry. And I'm using a 64-bit wineprefix, but running 32-bit Diablo III. I'm currently using wine-staging 2.17. (Been too lazy to upgrade to 2.19.)
RE: Changes to removed XP support?
by Serenity Moral on Friday October 27th 2017, 13:54
Hi,
i habe a 64bit prefix too and use 2.19 staging, tried 2.17 before, the game was running perfectly until i got the patch.
I tried win7 - win10. When i start the game (from bnet or directly) the game seems to start, i'll get a process running (can seet is in the ps-list) but on the monitor it does nothing (not even the logo)
RE: Changes to removed XP support?
by Maciej Stanczew on Friday October 27th 2017, 15:16
Have you maybe tried with a clean wineprefix? I'm also using 64-bit prefix on 2.19 staging with win7, and I have no problem running the game (although, like you said, the logo is not displayed – just after a couple of seconds the game launches).
If it still doesn't work, is there maybe something interesting in the logs when you start the game directly? Or, do you have any dll overrides set (none should be needed for Diablo III)?
RE: Changes to removed XP support?
by Serenity Moral on Saturday October 28th 2017, 9:42
Sure, i tried a new 64bit wineprefix too but my blizzard games are not installed in wine. i took them directly from my win7 partition. The games are all in their own subdirs on this mountpoint.

As i could find out - the problem itself was hosted by the nvidia driver from the debian sid tree, as i updated this driver the last time i got also some bad performance in worldofwarcraft too. so i removed every sid package depending the nvidia driver and downloaded the latest original one from the nvidia website. after the install everything is running fine now as before the patch.

:-)
thx 4 help
S.
RE: Changes to removed XP support?
by Rob Walker on Wednesday November 1st 2017, 23:02
could you explain how you did install that on 64?
im trying it but it wont work.
When you are having issues with closing necromancer promotion
by Caine on Tuesday July 4th 2017, 10:54
Found out the trick is to reinstall IE8 (and maybe dotnet4.5 , 4.6 .. )

But was getting weird errors with winetricks. Found out, the version I had of winetricks was too old.
I am using Ubuntu , so I replaced the winetricks in /usr/bin with the one from :
raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks

then I did a : winetricks --force ie8 , and it worked.

took me awhile to figure that one out :)
Code 7
by Nelson on Monday July 3rd 2017, 14:30
finally got Diablo 3 RoS to install and show up properly at the login screen for the game, however all attempts to log in give me the message "There was a problem logging in. (Code 7)". anyone happen to come across this here and was able to get past it?

also I'm not able to log into battle.net at all through the Blizzard App client... is this normal?
can't close necromancer promotion
by HeroRobb on Monday July 3rd 2017, 2:36
Windows 10 Wine 2.11 staging 32 bit
Linux Mint 18.1

Diablo has been working fine for me, but I've never been able to see much of the stuff on the battle.net app which didn't bother me. Now that the necromancer is out, there is a promotional splash page on diablo 3's section of battle.net, which covers the play button. The problem is that the X in the top right corner used to close the promotion does not appear. I've tried clicking where it should be, messing with some settings, but I really don't know what to do here.
black screen
by Nelson on Sunday July 2nd 2017, 12:56
using wine-2.8 and winetricks-20170614 on Slackware64 14.2, while also having installed corefonts, ie8, and vcrun2015 along with adding d3dcompiler_47 in winecfg. install went fine, however when I start the game I can hear the music playing however my screen is black. any suggestions? running nvidia 375.39 binary drivers as well.
RE: black screen
by Nelson on Monday July 3rd 2017, 10:42
this is what shows in terminal

err:d3d:wined3d_debug_callback 0xa8cae60: "GL_INVALID_OPERATION error generated. Source and destination dimensions must be identical with the current filtering modes.".

any suggestions??
Check wine for Blizzard App
by Martin Ruso on Saturday July 1st 2017, 14:14
I've had quite some trouble installing the game and getting it to work. After figuring it out, I've noticed all is already well documented in Wine under Blizzard App. Don't forget to look there.
After resolving all, mainly vcruntime140 and installing lib32-libldap, lib32-gnutls, everything works like charm :) great gameplay and performance. Enjoy.
Back