Application Details:
Version: | 1.0x |
License: | Retail |
URL: | http://www.blizzard.com/diablo |
Votes: | 16 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 7.0 |
Maintainers: About Maintainership
What works
Installation and Intro
What does not
Menu even after copying the patch to Diablo directory and windows/system(32)
Workarounds
What was not tested
DirectX 7.0 Installation
Hardware tested
Graphics:
Additional Comments
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Ubuntu 20.04 "Focal" (+ variants like Kubuntu) | Feb 08 2022 | 7.0 | Yes | Yes | No | Silver | Jeff D. Hanson | |
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 | Yana Luna-Terra | |
Show | Rosa Desktop Fresh R6 (2014.1) | Jan 26 2017 | 2.0 | Yes | Yes | No | Silver | Giovanni Mariani |
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:
-------------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 G on Saturday November 7th 2020, 13:35
by Hary on Thursday October 22nd 2020, 4:28
- IN AS BRIEF A DESCRIPTION AS POSSIBLE, DEFINE WHAT ARE 'TECH ASSHOLES.": 'They intentionally destroyed any possibility of our Installing and Playing our Purchased Diablo-1 CD-ROM games in SINGLE PLAYER - OFF LINE MODE ever again!!' (To do this, should NEVER require an Online (subscription fee only) mode from any 'service', EVER!!! (NO ONE should EVER BE FORCED to have to 'go online' for any SINGLE PLAYER mode computer game).
by Malik on Tuesday January 14th 2020, 12:46
by Malik on Tuesday January 14th 2020, 12:48
by Sel on Thursday March 1st 2018, 2:34
I have a problem with Tchernobog mod. The game starts, intro and menu work fine but when I try to create a new game (single or multiplayer) there is an error message:
"Attempt to set up new game on server has failed. Server busy or requires game restart"
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 Nick Stefanov on Saturday June 30th 2018, 15:27
by Matt Bovett on Saturday April 13th 2019, 13:23
- downloaded the OpenAL 1.1 from openal.org (Windows zip Installer) and installed it (i don't know if that step is necessary).
Until I did this, I didn't have sound in Diablo mod Tchernobog on Mac. Using 4.3 engine.
by Malik on Tuesday January 14th 2020, 12:50
by Steve on Tuesday January 14th 2020, 17:49
And I found out that CrossOver 1.19 is able to run win32 apps on Catalina which no longer supports 32-bit apps.
After installing from CD (by mounting the Diablo.iso file) and copying the DIABDAT.MPQ file from the .iso mounted image, and then copying the Belzebub resources from the diablo-hd-belzebub-1-042-en-win.zip archive, the game didn't get passed the initial video cut scene due to some "Create Video Stream Sound OpenA Error".
And this post helped me figure it out, so thank you ext!
I didn't have to install OpenAL as suggested by others, all I had to do was to replace the existing wrap_oal.dll with soft_oal.dll found inside the Windows Installer (path: openal-soft-1.20.0-bin/bin/Win32) from openal.org/downloads/ and it worked like a charm!
Then copying my save files from the Wine install and bingo Diablo on Mac foreger!
At least until Wine supports win-32 bit apps on Catalina, I will have to pay for CrossOver.