Application Details:
| Version: | 1.0x |
| License: | Retail |
| URL: | http://www.blizzard.com/diablo |
| Votes: | 17 |
| Latest Rating: | Silver |
| Latest Wine Version Tested: | 2.21 |
Maintainers: About Maintainership
What works
Single and network gameplay
What does not
Menus work with patched ddraw.dll, although it is a bit rough graphically. without patched ddraw, no menus, you are blind as to what you are selecting.
Workarounds
What was not tested
Local network play...did not configure IPX network.
Hardware tested
Graphics:
Additional Comments
Compiled a patched ddraw.dll, installed in Diablo working directory in c_drive. Everything works, although menus don't re-draw perfectly. It appears that many of the selection windows are layered...I can see the mouse pointer go "under" a window, then re-appear on the other side. Game plays perfectly, single and battle.net
| Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
| Show | NixOs | Nov 27 2017 | 2.21 | Yes | Yes | Yes | Silver | Yegor Timoshenko | |
| Show | Rosa Desktop Fresh R6 (2014.1) | Jan 26 2017 | 2.0 | Yes | Yes | Silver | Giovanni Mariani | ||
| Show | Arch Linux x86_64 | Dec 12 2015 | 1.8-rc3 | Yes | No | Garbage | an anonymous user | ||
| Show | Fedora 22 x86 | Sep 12 2015 | 1.7.49 | Yes | Yes | Silver | DeathTBO | ||
| Show | Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu) | Jan 21 2015 | 1.7.34 | Yes | Yes | Silver | Jeff D. Hanson |
You must have DirectDrawRenderer in the registry set to "gdi" (which is the default) for Diablo to work. If you have changed it to "opengl" at any point then the game will crash after the Blizzard logos.
for your convenience here is a reg file that will change it for you:
-------------start DDrawRender.reg-------------
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\AppDefaults\Diablo.exe\Direct3D]
"DirectDrawRenderer"="gdi"
--------------end DDrawRender.reg--------------
just copy the date NOT including the dashed lines to DDrawRender.reg and then use
wine regedit DDrawRender.reg
to add it to the registry
the earliest version of diablo that will connect to battle.net is 1.07 most cd releases are 1.00/1.01
you will need to manually update to 1.07 to connect to battle.net
as battle.net will update you to the latest version anyway it makes sense to manually update to 1.09
this also applies to the spawned version
*ubuntu users can use the commands:
sudo apt-get install ipx
sudo modprobe ipx
sudo ipx_interface add -p eth0 802.2 0x12345678
(change eth0 for the name of your ethernet/wireless card)
The frame type (802.2) needs to be equal for everyone. It is recommended to use ethernet II instead of 802.2. If playing with computers with Windows, make sure their frame type is set to what you have, and not 'automatic'. It may cause issues if you forget it.
to use ipx multiplayer in this game it MUST be run as root
First, put the CD in!
If you've already installed it, great. If not, go do that.
Then, do this on the command line:
dd if=/dev/cdrom of=~/Diablo.iso
To mount this image of the CD:
sudo mkdir /media/iso0
sudo mount -o loop ~/Diablo.iso /media/iso0
Using winecfg, add a new drive that points to /media/iso0, and give it the type CD-ROM.
Finally, run Diablo.exe in your program files and you're done!
Whenever you want to mount it again, just do:
sudo mount -o loop ~/Diablo.iso /media/iso0
When you're done and don't feel like keeping it mounted, just do:
sudo umount /media/iso0
If you have any issues still with Diablo complaining about no CD
being inserted,
make sure the iso mount point you made is configured as a CD-ROM device in winecfg,
and make sure you have already mounted it
first!
~/wine/dosdevices should contain:
(D being the drive letter of the iso image)
d\: (link to /media/iso0)
d\:\: (link to ~/Diablo.iso)
Follow the instruction which is available at:
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Vitaly Norton on Saturday June 10th 2017, 7:14
by Vitaly Norton on Saturday June 10th 2017, 7:39
by Vitaly Norton on Saturday June 10th 2017, 7:40
by Petr Pošvic on Friday April 15th 2016, 13:51
Menu really doesn't display anything, but works! If you know how the game menu looks like you can move in it "by blind". After run is Blizzard logo, then intro and then menu:
single player
some character (if any)
load game
new game
new hero
warrior
enter name
rogue
enter name
sorcerer
enter name
multi player
replay intro
show credits
exit diablo
Listen sounds! Movement in menu does specific sound and confirmation in menu does different sound.
by A. Corvinus on Thursday February 11th 2016, 3:12
Meanwhile, another DLL fix was posted by galaxyhaxz on WineHQ Forums. While menus won't animate and update properly, each screen does appear, and it is sufficient for navigation.
The link is here: forum.winehq.org/viewtopic.php?f=2&t=22340&sid=09b1d1c0d5ea25cc6b3c7e801be5cadc
by Peter Fox on Saturday November 15th 2014, 7:39
by Joël on Tuesday August 25th 2015, 4:08
i also cannot get the sound to work, all sound setting gliders are stuck at disabled in game options.
i tried various dlls overrides both in wine and wine-staging to no avail, i'm going to read the official mod forum to see if some windows users have that problem.
by Joël on Tuesday August 25th 2015, 5:02
i installed the whole oal windows thing in that prefix, and everything is the same.
i'm fresh out of ideas :(
by ext on Sunday December 13th 2015, 7:14
by Joël on Monday December 21st 2015, 4:09
I'm just adding details for anyone who'd have any trouble applying your method.
i downloaded the OpenAL 1.1 from openal.org (Windows zip Installer) and installed it (i don't know if that step is necessary).
i downloaded the "Win32 and Win64 binaries" from "kcat.strangesoft.net/openal.html" (openal-soft-1.17.1-bin.zip).
in that zip i copied the file "/openal-soft-1.17.1-bin/bin/Win32/soft_oal.dll" into the game directory and i renamed it as "wrap_oal.dll".
i removed any dll overrides in winecfg for Belzebub.exe
Now sound and music works flawlessly :D
(i tried the 64 bits dll too, it doesn't work)
by Peter Fox on Saturday January 30th 2016, 20:48