The last two days, I've played and finished Diablo using (the somewhat outdated) Wine 1.5.0. Almost everything works, including sound effects, music, voices, saving/loading, graphics/animations, gameplay, intro/outro, cutscenes, and so on.
What does not
While using the main menu, the entire screen is black. As far as I can tell, this is the only issue when playing Diablo using Wine. There is a simple solution to this problem though, see below. The extra information below also contains information about two other important issues.
What was not tested
I didn't play with the Rogue and Sorcerer classes, and I may have skipped one or two optional quests.
Since the screen is black while using the main menu, here's how to start a new game and load a saved game. To start a new game: - Skip the intro with Enter. - Wait until you hear sound. - Press Enter (selects "Single Player"). - Press Enter (selects "Warrior", if you prefer "Rogue" or "Sorcerer", press the down arrow once or twice respectively.) - Enter your characters name. - Press Enter (confirms your name). To load a saved game: - Skip the intro with Enter. - Wait until you hear sound. - Press Enter three times (selects "Single Player", then "Select Hero", then picks your hero). IMPORTANT: Two other issues you may run into... 1. If you run into a DirectX error, run winecfg and in the "Graphics" tab enable "Emulate a virtual desktop". 2. The game itself contains some bugs that, depending on the exact path you take, might make it impossible for you to finish it. An example: the red portal not showing up again on level 15. You have to run Blizzard's patch! It can be downloaded here: http://ftp.blizzard.com/pub/diablo/patches/pc/drtl109.exe
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Void Linux||Nov 10 2019||4.19||Yes||Yes||No||Silver||Lyn|
|Show||openSUSE Leap 42.3 x86_64||Feb 08 2018||3.0||Yes||Yes||Yes||Silver||Roland Bach|
|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|
|Bug #||Description||Status||Resolution||Other apps affected|
|2082||DirectDraw games only showing black screen||NEW||View|
|2467||starcraft doesn't display battle.net menus correctly||NEW||View|
|34633||When the Diablo installer (autorun.exe) starts it doesn't play a Diablo laugh sound||NEW||View|
|38875||DirectDraw: blitting from Offscreen Plain surface to Primary Surface displays black instead||UNCONFIRMED||View|
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:
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
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
~/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: